33

嗨,为新手问题道歉,但我想知道是否有人可以帮助我解决两个问题。例如说我有这个,

[[1,2,3],[10,2,2]]

我有两个问题。

  • 如何找到总列:
  • 如何找到总行数:

非常感谢你。一种

4

5 回答 5

41

获取行数和列数很简单:

>>> import numpy as np
>>> a=np.array([[1,2,3],[10,2,2]])
>>> num_rows, num_cols = a.shape
>>> print num_rows, num_cols
2 3
于 2013-09-08T21:54:57.723 回答
8
import numpy as np
a = np.array([[1,2,3],[10,2,2]])
num_rows = np.shape(a)[0]
num_columns = np.shape(a)[1]
于 2016-09-08T16:15:08.310 回答
7

有多种方法可以做到这一点,其中一种如下:

import numpy as np
a = np.array([[1,2],[10,20],[30,20]])

# Total Rows: 
np.shape(a)[0]

#Total Columns: 
np.shape(a)[1]
于 2017-08-11T09:08:48.043 回答
2
>>> import numpy as np
>>> a=np.array([[1,2,3],[10,2,2]])
>>> a
array([[ 1,  2,  3],
       [10,  2,  2]])

#Mean of rows.
>>> np.mean(a,axis=1)
array([ 2.        ,  4.66666667])

#Mean of columns.
>>> np.mean(a,axis=0)
array([ 5.5,  2. ,  2.5])

你也可以用 sum 做到这一点:

#Sum of rows.
>>> np.sum(a,axis=1)
array([ 6, 14])

#Sum of columns
>>> np.sum(a,axis=0)
array([11,  4,  5])

Numpy 的函数通常会带一个axis参数,就二维数组而言,axis=0它将跨列应用该函数,而跨行应用该函数axis=1

于 2013-09-08T21:46:53.190 回答
2
>>> import numpy as np
>>> a=np.array([[1,2,3],[10,2,2]])
>>> row_count = len(a[:])
>>> col_count = len(a[:][0])
>>> print ("Row_Count:%d   Col_Count:%d " %(row_count,col_count))
Row_Count:2   Col_Count:3

所以,如果你有 n 维数组,你可以找到所有维度,但你只需要[0]随后追加。

于 2017-04-04T13:49:49.263 回答