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

Était-ce utile?

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)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top