2012-08-01 11 views
9

अरे यह एक त्वरित और आसान सवाल है ... 0 को छोड़कर, मुझे इस मैट्रिक्स का न्यूनतम मान कैसे मिलेगा? के रूप में, 8एक numpy मैट्रिक्स में न्यूनतम मान कैसे खोजें?

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() 

इस्तेमाल कर सकते हैं। लेकिन अपने सरणी नकारात्मक मान हो सकता है अगर है, तो आप का उपयोग करना चाहिए

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

एआर एक numpy समारोह है? मुझे एक त्रुटि मिल रही है ... – Sean

+0

@ सेन: नहीं, मैंने आपके सरणी के नाम के रूप में 'arr' का उपयोग किया था। आपने एक निर्दिष्ट नहीं किया है। – jmetz

+0

आह, केके मिल गया, धन्यवाद! – Sean

0

numpy बस कर रही है कि के लिए काम करता है में बनाया गया है: numpy.max(array) और numpy.min(array)

>>> 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 
संबंधित मुद्दे