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

Ang*_*der 1 python numpy python-3.x

我想转换这个数组

[array([46, 64, 50, 66]),
 array([53, 61, 59, 59]),
 array([54, 63, 55, 61]),
 array([56, 58, 51, 55])]
Run Code Online (Sandbox Code Playgroud)

进入这个数组

[array([46, 53, 54, 56]),
 array([64, 61, 63, 58]),
 array([50, 59, 55, 51]),
 array([66, 59, 61, 55])]
Run Code Online (Sandbox Code Playgroud)

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

Pra*_*iel 5

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

Run Code Online (Sandbox Code Playgroud)

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