将2D numpy数组转换为1D列列表的最佳方式是什么?将2D Numpy数组转换为1D列列表
例如,对于一个数组:
array([[ 0, 5, 10],
[ 1, 6, 11],
[ 2, 7, 12],
[ 3, 8, 13],
[ 4, 9, 14]])
我想获得:
[array([0, 1, 2, 3, 4]), array([5, 6, 7, 8, 9]), array([10, 11, 12, 13, 14])]
这工作:
[a[:, i] for i in range(a.shape[1])]
,但我不知道是否有更好的解决方案使用纯Numpy功能?
为什么?使用简单的'a.T'有什么问题? – Eric