Moyenne plusieurs liste python

Signaler
-
Messages postés
15274
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
22 avril 2021
-
Bonjour,

Je cherche à faire la moyenne de plusieurs listes en fonction de leurs positions.
J'ai essayer avec des boucles mais je n'arrive pas me déplacer entre les listes.

J'ai une liste qui est imbriquée dans une liste.
Liste=[[1,5,6,7],[5,9,8,5],[5,6,7,8]]

Je cherche a faire la moyenne avec 1+5+5/len(Liste) puis 5+9+6/len(Liste) puis 6+8+7/len(Liste) etc...

Afin d'avoir une liste Moyenne :
Moyenne=[[1+5+5/len(Liste)],[5+9+6/len(Liste)],[6+8+7/len(Liste)],[7+5+8/len(Liste)]]

Merci

2 réponses

Messages postés
15274
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
22 avril 2021
836
bonjour,
qu'as-tu essayé?
commence peut-être par des exercices plus simples:
- imprimer les listes une par une
- imprimer tous les premiers éléments de chaque liste
- ...
Justement j'arrive pas a additionner les éléments de chaque première liste

for i in range(len(Liste)):
L=Liste[i]
print(L[1])
>
Messages postés
15274
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
22 avril 2021

Mais il faudrait plutôt faire comme ça
Liste[0][0]+Liste[1][0]+Liste[2][0]
puis Liste[0][1]+Liste[1][1]+Liste[2][1]
puis Liste[0][2]+Liste[1][2]+Liste[2][2]
puis Liste[0][3]+Liste[1][3]+Liste[2][3]

Total[Liste[0][0]+Liste[1][0]+Liste[2][0],Liste[0][1]+Liste[1][1]+Liste[2][1],Liste[0][2]+Liste[1][2]+Liste[2][2],Liste[0][3]+Liste[1][3]+Liste[2][3]]
Messages postés
15274
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
22 avril 2021
836 > DavidRoss8
dans ce cas, deux boucles imbriquées feront l'affaire.
Messages postés
15274
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
22 avril 2021
836 > DavidRoss8
fais d'abord un exercice pour imprimer ces quatre éléments.
>
Messages postés
15274
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
22 avril 2021

Liste=[[1,5,6,7],[5,9,8,5],[5,6,7,8]]
X=[]
for j in range(0,4):
	Total=0
	for i in range(0,3):
		Total=Total+(Liste[i][j])
	X.append(Total)
print(X)
Messages postés
15274
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
22 avril 2021
836 > DavidRoss8
je pense que tu progresses, reste à calculer les valeurs dans range(), pour remplacer 4 et 3.