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