0

I would like to remove elements from one array B that have the same index as the inf elements from another array A. I have two numpy array such as

A = np.array([1,2,3,4, float('inf')])
B = np.array([5, 6, 7, 8, 9])

If I do B[A>2], the output is array([7, 8, 9]). However, if I do B[math.isfinite(A)], then I get an error

TypeError: only size-1 arrays can be converted to Python scalars

How can I select the elements from B where the value in A is not infinity?

usernumber
  • 1,958
  • 1
  • 21
  • 58

1 Answers1

2

I think you have the answer in your question:

B = B[A!= float('inf')]

Ivan
  • 1,352
  • 2
  • 13
  • 31