【发布时间】:2014-06-07 16:42:47
【问题描述】:
我有一个数组:
A = np.array([0, 0, 0])
和重复的索引列表:
idx = [0, 0, 1, 1, 2, 2]
以及我想使用上面的索引添加到 A 的另一个数组:
B = np.array([1, 1, 1, 1, 1, 1])
操作:
A[idx] += B
给出结果:array([1, 1, 1]),所以显然来自B 的值没有相加。作为结果array([2, 2, 2]) 的最佳方法是什么?我必须迭代索引吗?
【问题讨论】:
-
第一个重复实际上并不是重复,它讲的是赋值,这与加法完全不同。
-
我觉得第二个副本也不是完全副本。请删除此重复信息。