trouver une valeur minimale dans un tableau de flotteurs
Question
comment peut-on s'y prendre pour trouver la valeur minimale dans un tableau de 100 flotteurs en python?
Je l'ai essayé et minindex=darr.argmin()
print darr[minindex]
avec import numpy
(Darr est le nom du tableau)
mais je reçois:
minindex=darr.argmin()
AttributeError: 'list' object has no attribute 'argmin'
ce qui pourrait être le problème? est-il une meilleure alternative?
Merci à l'avance
La solution
python a une min()
fonction intégrée :
>>> darr = [1, 3.14159, 1e100, -2.71828]
>>> min(darr)
-2.71828
Autres conseils
Si vous voulez utiliser numpy, vous devez définir darr
être un tableau numpy, pas list
:
import numpy as np
darr = np.array([1, 3.14159, 1e100, -2.71828])
print(darr.min())
darr.argmin()
vous donnera l'indice correspondant au minimum.
La raison pour laquelle vous obtenez une erreur est parce que argmin
est une méthode comprise par des réseaux numpy, mais pas par Python lists
.
Vous devez itérer le tableau 2d afin d'obtenir la valeur min de chaque ligne, alors vous devez pousser une valeur minimale obtenu à un autre tableau et, enfin, vous avez besoin d'obtenir la valeur minimale du tableau où chaque valeur minimum de la ligne a été poussé
def get_min_value(self, table):
min_values = []
for i in range(0, len(table)):
min_value = min(table[i])
min_values.append(min_value)
return min(min_values)