gpt4 book ai didi

python - 根据索引列表从numpy数组中获取和替换值

转载 作者:行者123 更新时间:2023-12-04 09:41:28 25 4
gpt4 key购买 nike

是否可以根据索引列表(例如 1 和 3)从 numpy 数组中获取值?然后,我想放置另一个值而不是它们。

这是示例:

import numpy as np

array = np.array([0, 1, 2, 8, 4, 9, 1, 2])
idx = [3, 5]


所以我想用另一个值替换 X[3] = 8 和 X[5] = 9 ,但我不想在循环中这样做,因为我可以有大数组。它是一种方法还是一个函数来执行这样的操作但不是在循环中?

最佳答案

使用 np.r_ :

larr = np.array([0, 1, 2, 8, 4, 9, 1, 2])
larr[np.r_[3, 5]]

输出
array([8, 9])

正如@MadPhysicist 所建议的,使用 larr[np.array([3, 5])]也会工作,而且速度更快。

关于python - 根据索引列表从numpy数组中获取和替换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62310919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com