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

时间:2011-10-06 04:07:42

标签: python numpy

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

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

的价值

4 个答案:

答案 0 :(得分:39)

您可以将数组的第二个维度取为:

a.shape[1]

答案 1 :(得分:3)

np.size(元件,尺寸)

在你的情况下

np.size(a,0) returns 1

np.size(a,1) returns 2

答案 2 :(得分:1)

在定义二维数组时,使用shapesize效果很好,但是在定义简单数组时,这些方法不起作用 例如:

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

更多信息:

https://codewithkazem.com/array-shape1-indexerror-tuple-index-out-of-range/

答案 3 :(得分:0)

enter image description here

这是一个简单的例子,您可以按照它进行操作。顺便说一句,最后一条语句应该更正为“print b.shape [0]”