numpy.mean()
Функция numpy.mean() вычисляет среднее арифметическое элементов массива по всей выборке или вдоль указанной оси. Базовая функция для сглаживания шумных показаний датчиков.
Сигнатура
numpy.mean(a, axis=None, dtype=None, out=None, keepdims=False, *, where=<no value>)
Параметры
a— входной массив.axis— ось усреднения (None— по всем элементам).dtype— тип данных промежуточных сумм.keepdims— сохранять размерность.where— маска включения элементов.
Возвращает
Скаляр (float64) или ndarray со средними по оси.
Пример 1. Среднее одномерного массива
import numpy as np
readings = np.array([22.1, 22.3, 22.0, 22.4, 22.2])
print(np.mean(readings))
22.2
Пример 2. Среднее по столбцам
import numpy as np
data = np.array([[1.0, 2.0, 3.0],
[4.0, 5.0, 6.0]])
print(np.mean(data, axis=0))
[2.5 3.5 4.5]
Пример 3. Среднее по строкам
import numpy as np
data = np.array([[1.0, 2.0, 3.0],
[4.0, 5.0, 6.0]])
print(np.mean(data, axis=1))
[2. 5.]
Пример 4. Сглаживание показаний датчика
import numpy as np
# 10 показаний акселерометра по оси Z с шумом
az = np.array([9.81, 9.83, 9.80, 9.79, 9.82,
9.85, 9.81, 9.78, 9.84, 9.82])
print(f"g = {np.mean(az):.3f} м/с²")
g = 9.815 м/с²
Пример 5. Учёт только нужных значений
import numpy as np
data = np.array([10, -1, 20, -1, 30]) # -1 = ошибка датчика
m = np.mean(data, where=(data != -1))
print(m)
20.0
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.