Assigning identical array indices at once in Python/Numpy
问题 I want to find a fast way (without for loop) in Python to assign reoccuring indices of an array. This is the desired result using a for loop: import numpy as np a=np.arange(9, dtype=np.float64).reshape((3,3)) # The array indices: [2,3,4] are identical. Px = np.uint64(np.array([0,1,1,1,2])) Py = np.uint64(np.array([0,0,0,0,0])) # The array to be added at the array indices (may also contain random numbers). x = np.array([.1,.1,.1,.1,.1]) for m in np.arange(len(x)): a[Px[m]][Py[m]] += x print a