我正在使用 numpy。我有一个 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.squeeze(np.asarray(M))
等效地,您也可以这样做:A = np.asarray(M).reshape(-1),但这不太容易阅读。
A = np.asarray(M).reshape(-1)