Add multiple values to one numpy array index

后端 未结 1 1857
感动是毒
感动是毒 2020-12-03 19:08

Simple Version: if I do this:

import numpy as np
a = np.zeros(2)
a[[1, 1]] += np.array([1, 1])

I get [0, 1] a

相关标签:
1条回答
  • 2020-12-03 19:33

    This is what the at method of NumPy ufuncs is for:

    output = numpy.zeros(size)
    numpy.add.at(output, a[a.cond].ix, a[a.cond].val)
    
    0 讨论(0)
提交回复
热议问题