Le même benchmark avec python 3. 5 a montré que les méthodes comparaient exactement les mêmes que celles du cas de python 2. 7 présenté ci-dessus
Dites que vous avez une liste telle que: a = [9, 8, 7]
Les deux méthodes suivantes sont des méthodes assez compactes pour obtenir un tuple avec l'élément minimum et son index. Les deux prennent un temps similaire à traiter. Je préfère la méthode du zip, mais c'est mon goût. méthode zip element, index = min(list(zip(a, range(len(a)))))
min(list(zip(a, range(len(a)))))
(7, 2)
timeit min(list(zip(a, range(len(a)))))
1. 36 µs ± 107 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
énumérer la méthode index, element = min(list(enumerate(a)), key=lambda x:x[1])
min(list(enumerate(a)), key=lambda x:x[1])
(2, 7)
timeit min(list(enumerate(a)), key=lambda x:x[1])
1. Fonction min python 3. 45 µs ± 78. 1 ns per loop (mean ± std. of 7 runs, 1000000 loops each)
Je pense que la réponse ci-dessus résout votre problème mais j'ai pensé partager une méthode qui vous donne le minimum et tous les indices dans lesquels le minimum apparaît.
Fonction Min Max Python
moyenne ( np_array)) # Créer un tableau à deux dimensions np_array = par exemple. déployer ( [ [ 5, 3, 5], [ 5, 4, 3]]) # Affiche le tableau et les valeurs moyennes imprimer ( '
Les valeurs du tableau NumPy à deux dimensions sont:
', np_array) imprimer ( « Les valeurs moyennes du tableau à deux dimensions sont:
', par exemple. moyenne ( np_array, axe = 0)) Sortir: La sortie suivante apparaîtra après l'exécution du script ci-dessus. Python - trouver - Obtention de l'index de l'élément max ou min retourné en utilisant max()/min() sur une liste. Utilisation de la fonction max() La syntaxe de la fonction max() est donnée ci-dessous. max ( tableau_entrée, axe = Rien, dehors = Rien, gardons = Rien, initiale = Rien, où = Rien) Cette fonction peut prendre six arguments. Les objectifs de ces arguments sont décrits ci-dessous: tableau_entrée C'est un argument obligatoire qui prend un tableau comme valeur, et cette fonction trouve la valeur maximale du tableau. axe C'est un argument facultatif et sa valeur peut être un entier ou le tuple d'entiers. initiale C'est un argument facultatif qui est utilisé pour définir la valeur minimale de la sortie.
Fonction Min Python Web
6) Il va augmenter TypeError: list indices must be integers or slices, not float
Pourquoi prendre la peine d'ajouter d'abord des indices puis de les inverser? La fonction Enumerate () est juste un cas particulier de l'utilisation de la fonction zip ().
Cela donnerait l'indice le plus grand / le plus petit qui a le maximum / min (les paires sont comparées en comparant d'abord le premier élément, puis en comparant le second élément si les premiers sont identiques). Notez qu'il n'est pas nécessaire de créer réellement le tableau, car min / max autorise les générateurs en entrée. values = [3, 4, 5]
(m, i) = max((v, i) for i, v in enumerate(values))
print (m, i) #(5, 2)
Utilisez la fonction du module numpy import numpy as n
x = ((3, 3, 4, 7, 4, 56, 65, 1))
Pour l'indice de valeur minimale: idx = (())[0]
Pour l'indice de la valeur maximale: idx = (())[0]
En fait, cette fonction est beaucoup plus puissante. Obtenir l'index de la valeur maximale et minimale d'une liste en Python | Delft Stack. Vous pouvez poser toutes sortes d'opérations booléennes Pour l'indice de valeur entre 3 et 60: idx = ((x>3)&(x<60))[0]
idx
array([2, 3, 4, 5])
x[idx]
array([ 4, 7, 4, 56])
Utilisez un tableau numpy et la fonction argmax () ([1, 2, 3])
(a)
print(b) #2
Vous pouvez trouver l'index et la valeur min / max en même temps si vous énumérez les éléments de la liste, mais effectuez min / max sur les valeurs d'origine de la liste.