Calcul des moyennes à travers la dimension d'un tableau 2D
J'ai un tableau a
comme ceci:
a = [[40, 10], [50, 11]]
J'ai besoin de calculer la moyenne pour chaque dimension séparément, le résultat devrait être:
[45, 10.5]
45
étant la moyenne de a[*][0]
et 10.5
la moyenne de a[*][1]
.
Quelle est la façon la plus élégante de résoudre ce sans l'aide d'une boucle?
Vous devez vous connecter pour publier un commentaire.
a.mean()
prend unaxis
argument:Ou, en tant que fonction autonome:
La raison de votre découpage n'était pas le travail, c'est parce que c'est la syntaxe pour le tranchage:
In [n]:
signifie? est cette partie du code?axis=0
au lieu deaxis=1
mean = np.mean(a, axis=(0,2,3)) mean?
sachant que l'entrée du tenseur de (a) est de la forme (lot,canaux,largeur,hauteur) ?Ici est un non-numpy solution:
Si vous faites cela, beaucoup, NumPy est le chemin à parcourir.
Si pour quelque raison vous ne pouvez pas utiliser NumPy: