j'ai une liste qui ressemble à:Trouver des indices max et min dans les listes en Python
trial_lst = [0.5, 3, 6, 40, 90, 130.8, 129, 111, 8, 9, 0.01, 9, 40, 90, 130.1, 112, 108, 90, 77, 68, 0.9, 8, 40, 90, 92, 130.4]
La liste représente une série d'expériences, chacun avec un minimum et un indice maximum. Par exemple, dans la liste ci-dessus, le minimum et le maximum seraient les suivantes:
Experiment 1:
Min: 0.5
Max: 130.8
Experiment 2:
Min: 0.01
Max: 130.1
Experiment 3:
Min: 0.9
Max: 103.4
I obtenu les valeurs pour chaque expérience ci-dessus parce que je sais que chaque expérience commence à autour de zéro (par exemple 0,4, 0,001, 0,009, etc.) et se termine à environ 130 (130, 131,2, 130,009, etc.). Vous pouvez imaginer une buse allumée et éteinte. Quand il s'allume, la pression augmente et quand il est éteint, la pression baisse. J'essaie de calculer les valeurs minimales et maximales pour chaque expérience. Ce que j'ai essayé jusqu'ici est d'itérer dans la liste pour marquer d'abord chaque index comme max, mais je ne peux pas sembler avoir raison.
Voici mon code. Des suggestions sur comment je peux le changer? Je recherche une manière manuelle de faire ceci, aucune bibliothèque.
'max ((a, i) (i, a) dans enumerate (trial_lst)) et min ((a, i) pour (i, a) dans enumerate (trial_lst)) 'vous donnera les valeurs max/min et leurs indices mais je ne sais pas voyez comment les expériences sont liées. – jq170727
Merci pour la suggestion, mais cela ne renvoie que la valeur min et son index – natalien
Le titre de votre question ne correspond pas à ce que vous demandez. Aussi, où sont les dénominations dans votre liste pour les différentes expériences ??? –