2024-05-11 03:27:58 发布
网友
我在用纽比。我有一个1列N行的矩阵,我想从N个元素中得到一个数组。
例如,如果我有M = matrix([[1], [2], [3], [4]]),我想得到A = array([1,2,3,4])。
M = matrix([[1], [2], [3], [4]])
A = array([1,2,3,4])
为了实现它,我使用A = np.array(M.T)[0]。有没有人知道更优雅的方法来得到同样的结果?
A = np.array(M.T)[0]
谢谢!
A, = np.array(M.T)
我想这要看你说的优雅是什么意思,但我会这么做的
result = M.A1
https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.matrix.A1.html
matrix.A1 1-d base array
如果您想要更具可读性的内容,可以这样做:
A = np.squeeze(np.asarray(M))
同样地,您也可以做:A = np.asarray(M).reshape(-1),但这不太容易阅读。
A = np.asarray(M).reshape(-1)
我想这要看你说的优雅是什么意思,但我会这么做的
https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.matrix.A1.html
如果您想要更具可读性的内容,可以这样做:
同样地,您也可以做:
A = np.asarray(M).reshape(-1)
,但这不太容易阅读。相关问题 更多 >
编程相关推荐