0

I have a numpy array with random values like this:

In [493]: arr = np.random.randint(-10,10,(5,7))
In [494]: arr
Out[494]: 
array([[ -5,  -6,  -7,  -1,  -8,  -8, -10],
       [ -9,   1,  -3,  -9,   3,   8,  -1],
       [  6,  -7,   4,   0,  -4,   4,  -2],
       [ -3, -10,  -2,   7,  -4,   2,   2],
       [ -5,   5,  -1,  -7,   7,   5,  -7]])

Now, I want to do a filter method:

if (elem > -3 && elme < 3), elem <- 0

How to implement this method in numpy without using for loop?

ayhan
  • 70,170
  • 20
  • 182
  • 203
dodolong
  • 855
  • 2
  • 9
  • 14

0 Answers0