【发布时间】:2012-03-20 16:04:33
【问题描述】:
我的问题是关于我想使用 numpy 表达的特定数组操作。
我有一个浮点数组w 和一个与w 长度相同的索引数组idx,我想用相同的idx 值总结所有w 并将它们收集在一个数组v。
作为一个循环,它看起来像这样:
for i, x in enumerate(w):
v[idx[i]] += x
有没有办法通过数组操作来做到这一点?
我的猜测是 v[idx] += w 但这不起作用,因为 idx 多次包含相同的索引。
谢谢!
【问题讨论】:
-
而 atomic 确实是对您想要做的事情的不恰当描述。
-
你会如何描述它?希望新标题更好。
-
@Constantinius,他接受了除了他提出的一个问题之外的所有问题的答案,其中一个回答虽然很好,但并没有解决他的实际问题。也许你应该努力避免引起人们对本网站游戏方面的关注。
-
我喜欢新的描述,好多了。 Atomic 通常在多线程编程的上下文中被提及,因此问题标题具有误导性。
-
@MikeGraham 我接受了一些很好的答案作为对他评论的回应。