【发布时间】:2014-10-04 13:51:27
【问题描述】:
在 MATLAB 中有一个称为 vec 的函数,它接受一个矩阵并将列堆叠成一个向量。例如,如果我们将以下矩阵称为“X”:
[1 2]
[3 4]
然后vec(X) 将返回向量:
[1]
[3]
[2]
[4]
似乎没有任何直接的实现,并且“NumPy for MATLAB users”没有直接的等价物。
那么,如果给定一个 numpy 数组(表示矩阵),那么一条非常优雅的 NumPy 行会重现这个结果吗?只是想看看这可以做得多么简洁/优雅。谢谢!
【问题讨论】:
-
我在 Matlab 中从未听说过
vec。也许你的意思是this on the MathWorks File Exchange?无论如何,它似乎只是 Matlab 中用于二维数组(向量和矩阵)的X(:)。
标签: python matlab numpy vectorization