2012-08-01 60 views
9

こんにちはこれはすばやく簡単な質問です... 0以外のこの行列の最小値はどのようにして求められますか? ようで、8numpy行列で最小値を見つける方法は?

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

答えて

16

あなたがnumpyを使用しているとして、あなたはあなたが投稿した場合について

arr[arr>0].min() 

を使用することができます。 numpy.max(array)numpy.min(array)を: が、あなたの配列が負の値を持つことができれば、その後は

arr[arr != 0].min() 
+0

はnumpy関数ですか?私はエラーが発生しています... – Sean

+0

@Sean:いいえ、あなたの配列の名前として 'arr'を使用しました。あなたはそれを指定しなかった。 – jmetz

+0

ああ、kk、ありがとう! – Sean

0

numpyを使用する必要がありますが、まさにそれを行うための機能が組み込まれています。

>>> import numpy as np 
>>> a = np.array([[-3,1,1,3,7,9],[-6,-5,-2,1,5,6]]) 
>>> np.max(a) 
9 
>>> np.min(a) 
-6 
関連する問題