Reclassify numpy array in python between range

I have a numpy array in Python and I need to classify between a range of values ​​(> = 2 and <5 = 100). I got an error and I don't understand how to use a.any() or a.all()

  import numpy as np myarray = np.array([[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]]) myarray[myarray >= 2 and myarray < 5] = 100 Traceback (most recent call last): File "<input>", line 1, in <module> ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() 
+6
source share
1 answer

You were so close.

 >>> myarray[(myarray >= 2) & (myarray < 5)] = 100 >>> myarray array([[ 1, 100, 100, 100, 5], [ 1, 100, 100, 100, 5], [ 1, 100, 100, 100, 5]]) 
+6
source

All Articles