【问题标题】:How to transpose a 2D array using numpy?如何使用 numpy 转置二维数组?
【发布时间】:2021-03-10 03:09:27
【问题描述】:

我想转换这个数组

[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 中做到这一点?

【问题讨论】:

标签: python python-3.x numpy


【解决方案1】:

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

有关更多详细信息,请参阅Transpose 的文档。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • @user202729 谢谢。这真的很有帮助。
    • 如果有帮助,请将此答案标记为已接受
    猜你喜欢
    • 2023-02-03
    • 2011-12-04
    • 2022-11-03
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 2011-08-22
    相关资源
    最近更新 更多