【发布时间】:2020-02-08 22:08:51
【问题描述】:
我想知道是否存在转换这样一个矩阵的简单方法:
[[[1, 2, 3, 4], [5, 6, 7, 8]], [[9, 10, 11, 12], [13, 14, 15, 16]]]
进入
[[1 ,2 ,5 ,6 ],
[3 ,4 ,7 ,8 ],
[9 ,10,13,14],
[11,12,15,16]]
这相当于将每个初始列表reshape成2x2矩阵,然后将它们连接起来;
例如
np.array([1,2,3,4]).reshape((2,2)) 给出 [[1,2],[3,4]]
np.array([5, 6, 7, 8]).reshape((2,2)) 给出 [[5,6],[7,8]]
所以
np.concatenate((np.array([1,2,3,4]).reshape((2,2)), np.array([5, 6, 7, 8]).reshape((2,2))), axis=1)
会给
array([[1 ,2 ,5 ,6 ],
[3 ,4 ,7 ,8 ]])
等等……
这确实是一个虚拟的例子,因为我需要处理更多(和更大)的矩阵,我必须找到一个更直接的方法。
【问题讨论】:
-
如果我理解正确,你想“删除”第二个维度?