如何使用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

查看转置的详细信息。

查看这个python文档链接以获得帮助在numpy中检查转置函数如下https://numpy.org/doc/stable/reference/generated/numpy.transpose.html

最新更新