2017-03-01 4 views
2

Angenommen, ich habe eine Matrix wie die folgende.Python Minimalwert der Matrix

[[1,2] 
[3,4]] 

Ich möchte die Nummer 1 als Minimum zurückgegeben werden.
Zur Zeit habe ich

a = np.array([[1,2],[3,4]]) 
min([min(element) for element in a]) 
>> 1 

Gibt es eine effizientere Art und Weise, dies zu tun?
Ich bin nicht glücklich mit meiner Lösung oben. Ich habe versucht min(a), die einen Fehler gibt. Ich habe die Antworten in Find maximum and minimum value of a matrix gelesen und ich fühle, dass was ich habe, ist etwas besser?

+0

https nur Gegeben nennen: //docs.scipy.org/doc/numpy/reference/generated/numpy.amin.html – MooingRawr

+0

@MooingRawr Danke :) Es funktioniert perfekt – AsheKetchum

Antwort

5

Ihre Matrix

>>> import numpy as np 
>>> a = np.array([[1,2],[3,4]]) 

Sie können die min Methode Sie Ihre Matrix

>>> a.min() 
1 

Oder rufen Sie die kostenlose Funktion min und übergeben Sie in Ihrer Matrix

>>> np.min(a) 
1 
+0

verdammt, ich fühle mich dumm jetzt :) Danke – AsheKetchum

+2

Es lässt mich Antwort jetzt nicht akzeptieren, ich werde akzeptieren, wenn es mir erlaubt. – AsheKetchum