geekdoc-python-zh/docs/askpython/mean-of-a-numpy-array.md

2.6 KiB
Raw Permalink Blame History

数字阵列的含义—快速指南

原文:https://www.askpython.com/python-modules/numpy/mean-of-a-numpy-array

我们知道算术平均值是所有元素的总和除以元素总数。所以在这篇文章中,我们将学习如何找到 NumPy 数组中元素的平均值。我们将使用 numpy.mean()函数来查找单个轴和多个轴上的元素的平均值。所以让我们开始吧!

numpy.mean 函数的语法

numpy.mean(aaxis=Nonedtype=Noneout=Nonekeepdims= None)

| 参数 | 描述 | | a | 降级要计算其平均值的数组 | | 轴 | 降低要计算平均值的轴的等级 | | 类型 | 数据类型用于计算平均值。默认类型是浮点 64 | | 在外 | 存储结果的输出数组 | | keepdims | 此参数采用布尔值。如果为真,则左侧的轴会减少。 |

Numpy 数组的平均值–所有元素

在这种情况下,一个数组将作为一个输入,简单地计算所有元素的平均值。例如:

import numpy as np

A = np.array([[3, 6], [4, 8]])

output = np.mean(A)

print(output)

输出:

5.25

在这种情况下,平均值的计算如下:

均值: (3+6+4+8)/4 = 5.25

Numpy 数组的平均值-沿轴的元素

在这种情况下,我们将获得一个输入数组,并计算该数组沿轴的平均值。假设如果我们将 o 传递给轴参数,轴的所有其他元素将保持原样。将只计算沿 0 轴的元素的平均值。

例如

import numpy as np

A = np.array([[3, 6], [4, 8]])

output = np.mean(A, axis=0)

print(output)

输出:

[3.5  7]

这里,零轴的元素是[36]和[48]。因此,平均值计算如下:

均值= ([36] + [48]) /2

          =[(3+4)/2, (6+8)/2]

          =[3.5, 7]

Numpy 数组中沿多个轴元素的平均值

在这种情况下,我们将计算 NumPy 数组沿多个轴的平均值。我们将采用 0 轴和 1 轴来计算平均值。

例如

import numpy as np

A = np.array([[[3, 6], [4, 8]], [[5, 9], [7, 1]]])

output = np.mean(A, axis=(0, 1))

print(output)

输出:

[4.75   6]

  • ([36][48])和([59][71])是沿轴= 0 出现的元素。
  • ([36][48][59][71])是沿轴=1 的元素

平均值的计算如下:

均值= ([36] + [48] + [59] + [71])/4

          = [(3+4+5+7)/4 , (6+8+9+1)/4]

           = [4.75 , 6]

结论

总之,我们学习了如何计算整个数组的平均值,单轴平均值和多轴平均值。希望这篇文章对你有用。