问题 How to perform a sum just for a list of indices over numpy array, e.g., if I have an array a = [1,2,3,4] and a list of indices to sum, indices = [0, 2] and I want a fast operation to give me the answer 4 because the value for summing value at index 0 and index 2 in a is 4 回答1: You can use sum directly after indexing with indices : a = np.array([1,2,3,4]) indices = [0, 2] a[indices].sum() 回答2: The accepted a[indices].sum() approach copies data and creates a new array, which might cause problem