如何在numpy矩阵中找到最小值?

Sea*_*ean 10 python arrays numpy matrix minimum

嘿,这是一个快速简单的问题......我怎样才能找到这个矩阵的最小值,不包括0?如,8

arr = numpy.array([[  0.,  56.,  20.,  44.],
                   [ 68.,   0.,  56.,   8.],
                   [ 32.,  56.,   0.,  44.],
                   [ 68.,  20.,  56.,   0.]])
Run Code Online (Sandbox Code Playgroud)

jme*_*etz 17

在您使用时numpy,您可以使用

arr[arr>0].min()
Run Code Online (Sandbox Code Playgroud)

对于您发布的案例.但如果您的数组可能有负值,那么您应该使用

arr[arr != 0].min()
Run Code Online (Sandbox Code Playgroud)