我正在使用numpy。我有一个1列N行的矩阵,我想从得到一个N个元素的数组。
例如,如果我有M = matrix([[1], [2], [3], [4]])
,我想要获取A = array([1,2,3,4])
。
为了实现它,我使用了A = np.array(M.T)[0]
。有没有人知道更优雅的方法来获得同样的结果?
谢谢!
发布于 2010-07-27 03:41:31
如果你想要更具可读性的东西,你可以这样做:
A = np.squeeze(np.asarray(M))
等同的,你也可以这样做:A = np.asarray(M).reshape(-1)
,但是读起来不太容易。
发布于 2013-12-25 02:34:31
result = M.A1
https://numpy.org/doc/stable/reference/generated/numpy.matrix.A1.html
matrix.A1
1-d base array
发布于 2012-10-28 01:09:04
A, = np.array(M.T)
这要看你说的优雅是什么意思了,我想这就是我要做的。
https://stackoverflow.com/questions/3337301
复制相似问题