将多维矩阵转换为一维矩阵

2024-06-16 18:26:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个MxN numpy矩阵,并想把它变成一个一维向量,只是堆叠每一行后,另一个。基本上是这样的。。。你知道吗

[x11, x12 ... x1m
 x21, x22 ... x2m
 .
 .
 xn1, xn2 ... xnm]

转到这个。。。你知道吗

[x11, x12 ... x1m, x21, x22 ... x2m ... xn1, xn2 ... xnm]

最好/最有效的方法是什么?你知道吗


Tags: 方法numpy矩阵向量x11x12x2mmxn
2条回答

您也可以.reshape(),尽管此方法要求您知道输出数组的目标形状(至少除了一个轴以外的所有轴)。你知道吗

>>> import numpy as np
>>> foo = np.array([[1, 2, 3], [4, 5, 6]])
>>> foo.reshape(1, 6)
array([[1, 2, 3, 4, 5, 6]])

比较:

>>> foo.reshape(-1, 1)
array([[1],
       [2],
       [3],
       [4],
       [5],
       [6]])

你可以.ravel
docs

>>> x = np.array([[1, 2, 3], [4, 5, 6]]) 
>>> print np.ravel(x)
[1 2 3 4 5 6]

相关问题 更多 >