gpt4 book ai didi

python - Numpy 使用索引数组在另一个数组中累积一个数组

转载 作者:太空狗 更新时间:2023-10-29 17:58:54 24 4
gpt4 key购买 nike

我的问题是关于我想用 numpy 表达的特定数组操作。

我有一个 float 组 w 和一个与 w 长度相同的索引数组 idx 我想总结所有w 具有相同的 idx 值,并将它们收集在数组 v 中。作为一个循环,这看起来像这样:

for i, x in enumerate(w):
v[idx[i]] += x

有没有办法用数组操作来做到这一点?我的猜测是 v[idx] += w 但这不起作用,因为 idx 多次包含相同的索引。

谢谢!

最佳答案

numpy.bincount 是为此目的引入的:

tmp = np.bincount(idx, w)
v[:len(tmp)] += tmp

我认为从 1.6 开始,您还可以将最小长度传递给 bincount

关于python - Numpy 使用索引数组在另一个数组中累积一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9790436/

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