如何使用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
有关更多详细信息,请参阅转置文档。