如何使用numpy转置二维数组?

我想转换这个数组

[array([46, 64, 50, 66]),
 array([53, 61, 59, 59]),
 array([54, 63, 55, 61]),
 array([56, 58, 51, 55])]

进入这个数组

[array([46, 53, 54, 56]),
 array([64, 61, 63, 58]),
 array([50, 59, 55, 51]),
 array([66, 59, 61, 55])]

有没有办法在 numpy 中做到这一点?

回答

Numpy 允许您转置。将列表转换为 numpy 数组并使用.T

import numpy as np

case = [np.array([46, 64, 50, 66]),
 np.array([53, 61, 59, 59]),
 np.array([54, 63, 55, 61]),
 np.array([56, 58, 51, 55])]

# transform `[ ]` list to array and then `.T`
np.array(case).T # Transpose

有关更多详细信息,请参阅转置文档。


以上是如何使用numpy转置二维数组?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>