Python - AI 助手

Python statistics.variance() 函数



Python 的 statistics.variance() 函数返回数据的样本方差,即至少包含两个实数值的迭代器。方差是衡量变异性的指标。较大的方差表示数据分散,而较小的方差表示数据紧密地聚集在均值周围。

方差是变量相对于数据集给定均值的平方偏差。此函数衡量一组随机数据与其均值或中位数值的离散程度。

方差值低表示数据很常见。此函数是给定数据集的标准差的平方。

如果传递的参数数据集中值少于两个,则会引发 StatisticsError 异常。

语法

以下是 statistics.variance() 函数的基本语法。

statistics.variance([data], xbar)

参数

此函数包含可迭代的实数值,xbar 是可选参数,用于确定数据集的值。

返回值

返回作为参数传递的值的实际方差。

示例 1

在下面的示例中,我们使用 statistics.variance() 函数计算标准差的方差。

import statistics
x = [2.34, 1.23, 0.23, 7.98, 5.67]
y = statistics.variance(x)
print("Variance of sample set is % s" % x)

输出

我们将得到如下输出:

Variance of sample set is [2.34, 1.23, 0.23, 7.98, 5.67]

示例 2

现在,我们正在演示使用statistics.variance()函数在数据类型范围内的方差。

from statistics import variance
from fractions import Fraction as fr 
x = (1, 2, 3, 4, 5, 6)
y = (-2, -4, -6, -8, -10)
z = (fr(1, 2), fr(3, 4), fr(5, 6), fr(7, 8))
print("Variance of x is % s" % variance(x))
print("Variance of y is % s" % variance(y))
print("Variance of z is % s" % variance(z))

输出

这会产生以下结果:

Variance of x is 3.5
Variance of y is 10
Variance of z is 65/2304

示例 3

在这里,我们使用statistics.variance函数利用xbar参数。

import statistics
x = (1, 0.2, 1.23, 4, 5.45)
y = statistics.mean(x)
print("Variance of sample set is % s" %(statistics.variance(x, xbar = y)))

输出

结果如下所示:

Variance of sample set is 5.00713

示例 4

现在我们正在使用statistics.variance()函数演示StatisticsError。

import statistics
x = []
print(statistics.variance(x))

输出

这会产生以下结果:

Traceback (most recent call last):
  File "/home/cg/root/37557/main.py", line 3, in <module>
    print(statistics.variance(x))
  File "/usr/lib/python3.10/statistics.py", line 767, in variance
    raise StatisticsError('variance requires at least two data points')
statistics.StatisticsError: variance requires at least two data points
python_modules.htm
广告