3

I have a numpy array vector, and I want to get a subset based on the indexes:

import numpy as np
input=np.array([1,2,3,4,5,6,7,8,9,10])
index=np.array([0,1,0,0,0,0,1,0,0,1])

what is a pythonic way to get out output=[2,7,10]?

Dzung Nguyen
  • 3,794
  • 9
  • 48
  • 86

1 Answers1

8
output = input[index.astype(np.bool)]

or

output = input[np.where(index)[0]]
Fred Foo
  • 355,277
  • 75
  • 744
  • 836