【问题标题】:Convert numpy array to numpy column python [duplicate]将numpy数组转换为numpy列python [重复]
【发布时间】:2021-11-29 12:40:38
【问题描述】:

我是 python 和 numpy 的新手。 我正在尝试将一维数组转换为列,我使用了转置,但没有工作, 请任何帮助,我附上了代码:

import numpy as np
x=np.array([1,2,3])
print(x)
y=x.T
print(y)
#output should be:
#y=[[1],
 #   [2],
#    [3]]

【问题讨论】:

  • 你试过 np.transpose 吗?
  • Use y = x[:, None]

标签: python arrays numpy


【解决方案1】:

您可以将transpose 用于二维数组,您可以看到输出的差异,您可以使用.reshape(-1,1),如下所示:

>>> x.reshape(-1,1)
array([[1],
       [2],
       [3]])

或者您可以阅读此thread 中的更多详细信息并尝试以下操作:

>>> np.array([x]).T

>>> np.transpose([x])

【讨论】:

  • 和 Dani Mesejo,谢谢您的回答,它有效,我接受您的回答,非常感谢,
  • @coder_beginner 欢迎
  • 我添加了另一个问题重复,希望你能看看,并帮助我,非常感谢你
  • @coder_beginner 我看一下
猜你喜欢
  • 2016-03-25
  • 2019-01-21
  • 2017-03-08
  • 2015-12-04
  • 2022-07-07
  • 2018-02-27
  • 1970-01-01
  • 2019-08-30
  • 1970-01-01
相关资源
最近更新 更多