如何获取nD数组中列的长度?
例如,我有一个名为a的nD数组。当我打印a.shape时,它返回(1,21)。 我想在数组a的列大小范围内进行for循环。我如何获得
的价值答案 0 :(得分:39)
您可以将数组的第二个维度取为:
a.shape[1]
答案 1 :(得分:3)
np.size(元件,尺寸)
在你的情况下
np.size(a,0) returns 1
和
np.size(a,1) returns 2
答案 2 :(得分:1)
在定义二维数组时,使用shape
和size
效果很好,但是在定义简单数组时,这些方法不起作用
例如:
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)
这是一个简单的例子,您可以按照它进行操作。顺便说一句,最后一条语句应该更正为“print b.shape [0]”