Can NumPy';s flant()是否返回二维数组?

Can 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

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[125]: (648,)

与NumPy阵列不同,NumPy矩阵始终是二维对象。因此,在NumPy矩阵上调用
展平
将返回另一个2D矩阵,尽管该矩阵的形状为
(1,N)

如果将矩阵转换为数组,则
展平
将返回1D数组:

In [125]: np.asarray(x).flatten().shape
Out[125]: (648,)

谢谢,很好的捕获,问题是它确实是一个矩阵,而不是数组。我应该先将矩阵转换成数组(),或者直接使用。谢谢,很好,问题是它确实是一个矩阵,而不是数组。我应该先将矩阵转换为数组(),或者直接使用。