【问题标题】:Adding a 1d numpy array to a specifc row of a 2d numpy array将 1d numpy 数组添加到 2d numpy 数组的特定行
【发布时间】:2019-03-08 17:29:54
【问题描述】:

我有一个数组

a = np.ones((5, 5))

看起来像这样

[1, 1, 1, 1, 1]
[1, 1, 1, 1, 1]
[1, 1, 1, 1, 1]
[1, 1, 1, 1, 1]
[1, 1, 1, 1, 1]

然后是另一个数组

b = np.array([0, 0, 0, 1, 0])

我正在努力在 Numpy 文档中找到一段代码,它将数组 b 添加到数组 a 中的特定行

例如,我想只将数组 b 添加到数组 a 的第三行,以便

c = [1, 1, 1, 1, 1]
    [1, 1, 1, 1, 1]
    [1, 1, 1, 2, 1]
    [1, 1, 1, 1, 1]
    [1, 1, 1, 1, 1]

【问题讨论】:

  • a[3,:] += b 可能对你有用。

标签: python arrays python-3.x numpy numpy-ndarray


【解决方案1】:

使用这个:

a[2] += b

输出:

print (a)
[[1. 1. 1. 1. 1.]
 [1. 1. 1. 1. 1.]
 [1. 1. 1. 2. 1.]
 [1. 1. 1. 1. 1.]
 [1. 1. 1. 1. 1.]]

如果您不想修改 a,并且希望将结果放在不同的数组 c 中,最好分两步完成:

c = np.copy(a)
c[2] += b

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 2022-01-09
    • 2022-09-23
    • 2013-08-28
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    相关资源
    最近更新 更多