小编Mih*_*yev的帖子

数组中的Numpy sum元素基于其值

我有未排序的索引数组:

i = np.array([1,5,2,6,4,3,6,7,4,3,2])
Run Code Online (Sandbox Code Playgroud)

我也有一个相同长度的值数组:

v = np.array([2,5,2,3,4,1,2,1,6,4,2])
Run Code Online (Sandbox Code Playgroud)

我有一个具有所需值的零的数组:

d = np.zeros(10)
Run Code Online (Sandbox Code Playgroud)

现在我想根据它在i中的索引添加v的d值中的元素.

如果我在普通的python中这样做,我会这样做:

for index,value in enumerate(v):
    idx = i[index]
    d[idx] += v[index]
Run Code Online (Sandbox Code Playgroud)

这是丑陋和低效的.我该怎么改变它?

python arrays performance numpy

5
推荐指数
2
解决办法
1012
查看次数

标签 统计

arrays ×1

numpy ×1

performance ×1

python ×1