numpy - mean()函数

numpy - mean()函数 首页 / Numpy入门教程 / numpy - mean()函数

元素的总和加上一个除以元素数的轴,称为算术平均值。 numpy.mean()函数用于计算沿指定轴的算术平均值。

此函数返回数组元素的平均值。默认情况下,平均值是在展平的数组上获取的。否则,在指定轴上,浮点数64是中间值,并且返回值用于整数输入

语法

numpy.mean(a, axis=None, dtype=None, out=None, keepdims=<no value>)

参数

这些是numpy.mean()函数中的以下参数:

a:array_like

此参数定义包含期望均值的元素的源数组。在" a"不是数组的情况下,将尝试进行转换。

axis:None,整数或整数元组(可选)

此参数定义了计算平均值所沿的轴。默认情况下,均值是针对平坦数组计算的。在1.7.0版中,如果这是一个整数元组,那么将在多个轴上执行均值,而不是像以前那样在单个轴或所有轴上执行均值。

链接:https://www.learnfk.comhttps://www.learnfk.com/numpy/numpy-mean.html

来源:LearnFk无涯教程网

dtype:data-type(可选)

此参数用于定义用于计算平均值的数据类型。对于整数输入,默认值为float64,对于浮点输入,默认值与输入dtype相同。

无涯教程网

out:ndarray(可选)

此参数定义将在其中放置结果的备用输出数组。结果数组的形状应与预期输出的形状相同。必要时将转换输出值的类型。

keepdims:bool(可选)

当值为true时,缩小的轴将保留为输出/结果中尺寸为1的尺寸。另外,结果将正确广播到输入数组。设置默认值后,keepdims不会通过ndarray的子​​类的mean方法传递,但是任何非默认值肯定会通过。如果子类方法未实现keepdims,则肯定会出现异常。

返回

如果我们将'out'参数设置为 None ,此函数将返回一个包含平均值的新数组。否则,它将把引用返回给输出数组。

范例1:

import numpy as np
a = np.array([[1, 2], [3, 4]])
b=np.mean(a)
b
x = np.array([[5, 6], [7, 34]])
y=np.mean(x)
y

输出:

2.5
13.0

在上面的代码中

  • 我们导入了别名为np的numpy。
  • 我们使用np.array()函数创建了两个数组'a'和'x'。
  • 我们已经声明了变量'b'和'y'并分配了np.zeros()函数的返回值。
  • 我们在函数中传递了数组'a'和'x'。
  • 最后,我们尝试打印'b'和'y'的值。

范例2:

import numpy as np
a = np.array([[2, 4], [3, 5]])
b=np.mean(a,axis=0)
c=np.mean(a,axis=1)
b
c

输出:

array([2.5, 4.5])
array([3., 4.])

范例3:

以单精度,均值可能不准确:

import numpy as np
a = np.zeros((2, 512*512), dtype=np.float32)
a[0, :] = 23.0
a[1, :] = 32.0
c=np.mean(a)
c

输出:

27.5

在上面的代码中

  • 我们导入了别名为np的numpy。
  • 我们使用dtype float32的np.zeros()函数创建了一个数组'a'。
  • 我们已将第一行的所有元素的值设置为23.0,第二行的所有元素的值设置为32.0。
  • 我们已经在函数中传递了数组'a'并分配了np.mean()函数的返回值。
  • 最后,我们尝试打印'c'的值。

在输出中,它显示了数组" a"的平均值。

范例4:

计算float64中的平均值更为准确:

import numpy as np
a[0, :] = 2.0
a[1, :] = 0.2
c=np.mean(a)
c
d=np.mean(a, dtype=np.float64)
d

输出:

1.0999985
1.1000000014901161

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

白话法律42讲 -〔周甲徳〕

性能测试实战30讲 -〔高楼〕

接口测试入门课 -〔陈磊〕

图解 Google V8 -〔李兵〕

系统性能调优必知必会 -〔陶辉〕

罗剑锋的C++实战笔记 -〔罗剑锋〕

流程型组织15讲 -〔蒋伟良〕

零基础入门Spark -〔吴磊〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

好记忆不如烂笔头。留下您的足迹吧 :)