【问题标题】:Python Transposing a NumPy array [duplicate]Python转置NumPy数组[重复]
【发布时间】:2019-05-09 13:34:11
【问题描述】:

如何在 python 中转置我的矩阵

A = [1, 2, 3, 4]

进入:

B = [[1],
     [2],
     [3],
     [4]]??

A 是 numpy.array。 当我使用 A = A.T 转置它时,我得到:

B = [[1,
      2,
      3,
      4]]

感谢您的帮助!

它必须完全像:

B = [[1],
     [2],
     [3],
     [4]]

不是:

B = [[[1],
     [2],
     [3],
     [4]]]

不是:

 B = [[1]\n\n,[2]\n\n,[3]\n\n,[4]\n\n]

查看调试器,而不是打印的内容。 你知道我的意思吗?

【问题讨论】:

  • 您的 A 显示的是一个列表,而不是 numpy 数组。但是如果做成一个列表,它的形状将是 (4,) (1d)。你想要的形状是 (4,1)。您可以直接重塑它,也可以制作一个 (1,4) 形状数组,然后转置它。这不是 MATLAB,一切都是从 2d 开始的。

标签: python arrays numpy


【解决方案1】:

您可以添加一个新轴:

import numpy as np

A = np.array([1, 2, 3, 4])
A = A[:, np.newaxis]
print(A)

输出

[[1]
 [2]
 [3]
 [4]]

【讨论】:

    猜你喜欢
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 2020-10-16
    • 2017-05-06
    相关资源
    最近更新 更多