python/numpy:如何获得2D数组列长度?
如何获取nD数组中列的长度 例如,我有一个名为a的nD数组。打印.shape时,它返回(1,21)。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) >>
我想在数组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