Comment calculer la moyenne le long d'un axe donné avec numpy en python ?

21 septembre 2021    /    Viewed: 110    /    Comments: 0    /    Edit


Exemples de comment calculer la moyenne le long d'un axe donné avec numpy en python:

Créer une matrice aléatoire avec numpy

import numpy as np

data = np.random.randint(0,10,size=(3,3))

donne par exemple

array([[4, 1, 9],
       [1, 6, 5],
       [9, 9, 5]])

Calculer la moyenne le long d'un axe donné avec numpy

Pour calculer la moyenne le long d'un axe donné avec numpy, une solution est d'utiliser numpy.mean, exemple le long de 'laxis=0

data.mean(axis=0)

donne

array([4.66666667, 5.33333333, 6.33333333])

Note: pour arrondir les éléments d'une matrice avec numpy une solution est d'utiliser numpy.matrix.round

np.round( data.mean(axis=0) , 2)

donne alors

array([4.67, 5.33, 6.33])

Note: même chose que faire

data.sum(axis=0) / data.shape[0]

donne

array([4.66666667, 5.33333333, 6.33333333])

Another example along axis=1:

data.mean(axis=1)

donne

array([4.66666667, 4.        , 7.66666667])

et

np.round( data.mean(axis=1) , 2)

donne

array([4.67, 4.  , 7.67])

Note: même chose que faire

data.sum(axis=1) / data.shape[1]

donne

array([4.66666667, 4.        , 7.66666667])

Calculer la moyenne en utilisant tous les éléments d'une matrice

data.mean()

donne

5.444444444444445

Note: même chose que faire

data.sum() / data.size

donne aussi

5.444444444444445

Références


Card image cap
profile-image
Bazinga

Salut, je suis Ben.

J'ai développé ce site web à partir de zéro avec Django pour partager avec tout le monde mes notes. Si vous avez des idées ou des suggestions pour améliorer le site, faites le moi savoir ! (vous pouvez me contacter via le formulaire de la page d'accueil). Merci!