将multidimesnional矩阵转换为一维向量

时间:2015-09-09 14:09:17

标签: python arrays numpy matrix

我有一个MxN numpy矩阵,并希望将它变成一个向量堆叠每一行的一维向量。基本上是这样的......

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

继续这个......

{{1}}

最好/最有效的方法是什么?

1 个答案:

答案 0 :(得分:0)

您也可以.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]])