gpt4 book ai didi

python - 添加到由另一个数组索引的数组的矢量化方式 - Python/NumPy

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:02 25 4
gpt4 key购买 nike

我有 3 个 Numpy 数组,abcbc 是非常大的数组并且具有相同的长度。 b的每个元素都是0、1或2,a的长度也是3。现在我想知道是否有一种方法可以消除以下 for 循环:

for i in range(len(b)):
a[b[i]] += c[i]

如有任何意见,我们将不胜感激。

最佳答案

NumPy ufunc 有一个 at这种情况的方法:

numpy.add.at(a, b, c)

这做了每个人都期望 a[b] += c 对索引数组 b 做的事情,然后才发现它不起作用。

关于python - 添加到由另一个数组索引的数组的矢量化方式 - Python/NumPy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41468332/

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