【问题标题】:I want to add a numpy array to the end of every every row in another numpy array我想在另一个 numpy 数组的每一行的末尾添加一个 numpy 数组
【发布时间】:2020-10-01 20:01:51
【问题描述】:

我想合并两个 numpy 数组。 np.concatenate/vstack/hstack 仅将其添加到数组的末尾,但我想将其添加到数组中每一行的末尾。

如果我有 numpy 数组,

([[1,3,1],
[2,5,3],
 [4,8,4]])

在每一行的末尾,我想添加另一个 numpy 数组 ([8,9,5,5,3,1])

所以最后的数组是这样的:

([[1,3,1,8,9,5,5,3,1],
[2,5,3,8,9,5,5,3,1],
[4,8,4,8,9,5,5,3,1]])

请记住,它们确实有不同的形状。

【问题讨论】:

  • 这能回答你的问题吗? append a list at the end of each row of 2D array
  • 什么,我的问题是数组的形状不同,我不知道如何解决这个问题
  • 所以你有一个 (3,3) 并想通过添加一个 (6,) 来制作一个 (3,9)? hstack(3,6) 怎么样?

标签: python numpy numpy-ndarray


【解决方案1】:

希望对你有用。

import numpy as np

a = np.array([[1,3,1],[2,5,3], [4,8,4]])
b = np.array([8,9,5,5,3,1])
b = b[None,:].repeat(3,axis=0)

print(np.concatenate((a,b),axis=1))

【讨论】:

    猜你喜欢
    • 2021-04-24
    • 2021-09-07
    • 2020-12-21
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 2011-07-27
    相关资源
    最近更新 更多