Numpy mean() проти average(): у чому різниця?


Щоб обчислити середнє значення масиву в Python, можна використовувати функції np.mean() або np.average() .

Ось тонка різниця між двома функціями:

  • np.mean завжди обчислює середнє арифметичне.
  • np.average має додатковий параметр ваги , який можна використовувати для обчислення середньозваженого значення.

Наступні приклади показують, як використовувати кожну функцію на практиці.

Приклад 1: використовуйте np.mean() і np.average() без ваг

Припустімо, що у Python є така таблиця, яка містить сім значень:

 #create array of values
data = [1, 4, 5, 7, 8, 8, 10]

Ми можемо використовувати np.mean() і np.average() для обчислення середнього значення цього масиву:

 import numpy as np

#calculate average value of array
n.p. mean (data)

6.142857142857143

#calculate average value of array
n.p. average (data)

6.142857142857143

Обидві функції повертають однакове значення.

Обидві функції використовували таку формулу для обчислення середнього:

Середнє = (1 + 4 + 5 + 7 + 8 + 8 + 10) / 7 = 6,142857

Приклад 2: використовуйте np.average() із вагами

Давайте ще раз припустимо, що ми маємо наступний масив у Python, який містить сім значень:

 #create array of values
data = [1, 4, 5, 7, 8, 8, 10]

Ми можемо використовувати np.average() , щоб обчислити зважену середню для цього масиву, надавши список значень для вагових параметрів:

 import numpy as np

#calculate weighted average of array
n.p. average (data, weights=(.1, .2, .4, .05, .05, .1, .1))

5.45

Середньозважене значення виходить 5,45 .

Ось формула, яку використовує np.average() для обчислення цього значення:

Середньозважене = 1*,1 + 4*,2 + 5*,4 + 7*,05 + 8*,05 + 8*,1 + 10*,1 = 5,45 .

Зверніть увагу, що ми не можемо використовувати np.mean() для виконання цього обчислення, оскільки ця функція не має параметра ваги .

Зверніться до документації NumPy, щоб отримати повне пояснення функцій np.mean() і np.average() .

Додаткові ресурси

У наступних посібниках пояснюється, як обчислити інші середні значення в Python:

Як обчислити ковзні середні в Python
Як обчислити кумулятивне середнє в Python

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *