Can NumPy';s flant()是否返回二维数组?
NumPy可以返回2D数组吗 我在一个shapeCan NumPy';s flant()是否返回二维数组?,numpy,Numpy,NumPy可以返回2D数组吗 我在一个shape(12L,54L)数组上应用了flant(),得到了一个新的shape(1L,648L)数组。这是不是应该经常发生?如果是,在哪些情况下会发生这种情况 我使用NumPy 1.9.2。与NumPy数组不同,NumPy矩阵始终是二维对象。因此,在NumPy矩阵上调用展平将返回另一个2D矩阵,尽管该矩阵的形状为(1,N): 如果将矩阵转换为数组,则展平将返回1D数组: In [125]: np.asarray(x).flatten().shape Out
(12L,54L)
数组上应用了flant()
,得到了一个新的shape(1L,648L)
数组。这是不是应该经常发生?如果是,在哪些情况下会发生这种情况
我使用NumPy 1.9.2。与NumPy数组不同,NumPy矩阵始终是二维对象。因此,在NumPy矩阵上调用
展平
将返回另一个2D矩阵,尽管该矩阵的形状为(1,N)
:
如果将矩阵转换为数组,则展平
将返回1D数组:
In [125]: np.asarray(x).flatten().shape
Out[125]: (648,)
与NumPy阵列不同,NumPy矩阵始终是二维对象。因此,在NumPy矩阵上调用
展平
将返回另一个2D矩阵,尽管该矩阵的形状为(1,N)
:
如果将矩阵转换为数组,则展平
将返回1D数组:
In [125]: np.asarray(x).flatten().shape
Out[125]: (648,)
谢谢,很好的捕获,问题是它确实是一个矩阵,而不是数组。我应该先将矩阵转换成数组(),或者直接使用。谢谢,很好,问题是它确实是一个矩阵,而不是数组。我应该先将矩阵转换为数组(),或者直接使用。