How to find the minimum value in a numpy matrix?

2020-07-04 08:13发布

问题:

Hey this is a quick and easy question... How would i find the minimum value of this matrix, excluding 0? As in, 8

arr = numpy.array([[  0.,  56.,  20.,  44.],
                   [ 68.,   0.,  56.,   8.],
                   [ 32.,  56.,   0.,  44.],
                   [ 68.,  20.,  56.,   0.]])

回答1:

As you're using numpy, you could use

arr[arr>0].min()

for the case you posted. but if your array could have negative values, then you should use

arr[arr != 0].min()