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
  • 64,199
  • 17
  • 170
  • 189
dodolong
  • 795
  • 1
  • 8
  • 14

0 Answers0