numpy.mean
-
numpy.mean(a, axis=None, dtype=None, out=None, keepdims=<no value>)[source] -
Вычисление среднеарифметического значения по указанной оси.
Возвращает среднее значение элементов массива. Среднее значение вычисляется по уплощенному массиву по умолчанию, в противном случае по указанной оси.
float64промежуточные и возвращаемые значения используются для целочисленных входных данных.Параметры: -
a : array_like -
Массив, содержащий числа, среднее значение которых необходимо. Если
aне является массивом, выполняется попытка преобразования. -
axis : None or int or tuple of ints, optional -
Ось или оси, по которым вычисляются средние значения. По умолчанию вычисляется среднее значение уплощенного массива.
Введено в версии 1.7.0.
Если это кортеж целых чисел, среднее значение вычисляется по нескольким осям, а не по одной оси или всем осям, как раньше.
-
dtype : data-type, optional -
Тип, используемый при вычислении среднего значения. Для целочисленных входных данных значение по умолчанию
float64; для входных данных с плавающей точкой оно совпадает с типом входных данных. -
out : ndarray, optional -
Альтернативный массив вывода, в который следует поместить результат. По умолчанию
None; если он указан, он должен иметь такую же форму, как и ожидаемый вывод, но тип будет преобразован при необходимости. См.doc.ufuncsдля получения подробностей. -
keepdims : bool, optional -
Если это установлено в True, оси, по которым происходит сокращение, остаются в результате как измерения с размером один. С этим параметром результат будет корректно транслироваться относительно входного массива.
Если передано значение по умолчанию, то
keepdimsне будет передано методуmeanподклассовndarray, однако любое отличное от значения по умолчанию будет. Если метод подкласса не реализуетkeepdims, будут подняты исключения.
Возвращает: -
m : ndarray, see dtype parameter above -
Если
out=None, возвращает новый массив, содержащий средние значения, в противном случае возвращается ссылка на массив вывода.
Примечания
Среднеарифметическое значение — это сумма элементов по оси, деленная на количество элементов.
Обратите внимание, что для входных данных с плавающей точкой среднее значение вычисляется с той же точностью, что и входные данные. В зависимости от входных данных это может привести к неточности результатов, особенно для
float32(см. пример ниже). Указание накопителя с большей точностью с помощью ключевого словаdtypeможет устранить эту проблему.По умолчанию
float16результаты вычисляются с использованиемfloat32промежуточных значений для повышения точности.Примеры
>>> a = np.array([[1, 2], [3, 4]]) >>> np.mean(a) 2.5 >>> np.mean(a, axis=0) array([2., 3.]) >>> np.mean(a, axis=1) array([1.5, 3.5])
В одинарной точности
meanможет быть неточным:>>> a = np.zeros((2, 512*512), dtype=np.float32) >>> a[0, :] = 1.0 >>> a[1, :] = 0.1 >>> np.mean(a) 0.54999924
Вычисление среднего значения в формате float64 более точно:
>>> np.mean(a, dtype=np.float64) 0.55000000074505806 # may vary
-
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.mean.html