python/numpy:如何获得2D数组列长度?

python/numpy:如何获得2D数组列长度?,python,numpy,Python,Numpy,如何获取nD数组中列的长度 例如,我有一个名为a的nD数组。打印.shape时,它返回(1,21)。 我想在数组a的列大小范围内执行for循环。如何获取的值您可以获取数组的第二维度,如下所示: a.shape[1] 这是一个简单的示例,您可以遵循它。顺便说一句,最后一个语句应该更正为“print b.shape[0]”您可以使用np.size(element,dimension) 在您的情况下: a.shape >> (1, 21) np.size(a,0) >>

如何获取nD数组中列的长度

例如,我有一个名为a的nD数组。打印.shape时,它返回(1,21)。
我想在数组a的列大小范围内执行for循环。如何获取

的值您可以获取数组的第二维度,如下所示:

a.shape[1]


这是一个简单的示例,您可以遵循它。顺便说一句,最后一个语句应该更正为“print b.shape[0]”

您可以使用
np.size(element,dimension)

在您的情况下:

a.shape
>> (1, 21)


np.size(a,0)
>> 1

np.size(a,1)
>> 21

定义二维数组时,使用
形状
大小
效果很好,但定义简单数组时,这些方法不起作用 例如:

K = np.array([0,2,0])
K.shape[1]
numpy.size(K,1)

在python中生成错误:

Traceback (most recent call last):
  File "<ipython-input-46-e09d33390b10>", line 1, in <module>
    K.shape[1]
IndexError: tuple index out of range
更多信息:

K = np.array([0,2,0],ndmin = 2)


K.shape[0]
Out[56]: 1

K.shape[1]
Out[57]: 3

np.size(K,0)
Out[58]: 1

np.size(K,1)
Out[59]: 3