Gegeben ein Array Ich muss das Minimum und die Position des Minimums finden. Dies kann getan werden,Minimum und Argmin in Numpy
>>> current_cost
array([ 2.54802261, 2.98627555, 0.23873749, 1.82511195, 1.35469083])
>>> current_cost.min()
0.23873748917821858
>>> current_cost.argmin()
2
Diese Lösungen verwenden ist nicht sehr effizient, weil er die Liste zweimal scannen muss. Gibt es eine Möglichkeit, Minimum und Agrin gleichzeitig zu erhalten?
Wenn Sie dies in einer inneren Schleife tun, sollten Sie vielleicht einen Haufen oder Baum verwenden. – user1277476
Ich verwende es in einer Schleife. Die Werte der Vektorstromkosten ändern sich bei jeder Iteration – Donbeo
Es sollte wirklich eine Funktion "np.arg ** und ** min (...)" geben. – denvar