【问题标题】:How to Stack Arrays on top of Each Other [duplicate]如何将数组堆叠在一起[重复]
【发布时间】:2020-06-29 02:20:41
【问题描述】:

我正在尝试将 2 个数组((4x1)和(3x1))堆叠在一起,如下所示:

q = [1,
     2,
     3,
     4]

o = [5,
     6,
     7]

qo = [1
      2
      3
      4
      5
      6
      7]

但是,当我尝试通过以下方式执行此操作时:q0 = np.stack((q, o)) 我收到错误:ValueError: all input arrays must have the same shape

老实说,我什至不知道如何解决这个问题。任何帮助表示赞赏。

编辑:

Output of print(q) is
1
2
3
4

Output of print(o) is:
5
6
7

【问题讨论】:

  • 试试np.hstack([q, o])
  • 谢谢,但又出现了一个错误:所有输入数组的维数必须相同,但索引 0 处的数组有 2 维,索引 1 处的数组有 3 维
  • 你能上传print(q)print(o)的输出,而不是你提供的样本吗?
  • 不能为输出提供太多,因为数据在不断变化(尽管总是在相同的 4x1 / 3x1 矩阵中)。我编辑了我的问题,但它仍然基于相同的示例。
  • 您能否创建其他人可以使用的示例数据,完全按照描述来重现您所看到的确切行为?

标签: python numpy matrix


【解决方案1】:

张贴以防其他人需要答案。

qo = np.concatenate((q, o))

这对我有用。

【讨论】:

    猜你喜欢
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 2020-11-09
    • 2014-11-25
    • 2019-11-30
    相关资源
    最近更新 更多