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

Published: 21 septembre 2021

Tags: Python; Numpy;

DMCA.com Protection Status

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