12

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.]])
0

1 Answer 1

17

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()
Sign up to request clarification or add additional context in comments.

2 Comments

@Sean: no, I used arr as the name of your array. You didn't specify one.
@Justanotherdunce: ya - while I agree that some simple questions could do with more research on the OPs part, in this case people unfamiliar with matrix manipulation (matlab, numpy style) could find it difficult to get the min that isn't 0.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.