在 Python 中计算方差

Lakshay Kapoor 2023年1月30日
  1. 在 Python 中使用统计模块的 variance() 函数计算方差
  2. 在 Python 中使用 NumPy 库的 var() 函数计算方差
  3. 在 Python 中使用 sum() 函数和列表推导计算方差
在 Python 中计算方差

方差是考虑分布在数据集中的所有数据点的离散度度量。有两种离散度度量,方差和标准差(方差的平方根)。

在 Python 中,有几个模块和库可以帮助计算数据集或数据点的方差。本教程将通过提供的示例讨论如何在 Python 中找到差异,以更好地理解这些方法。

在 Python 中使用统计模块的 variance() 函数计算方差

variance() 函数是 Python 统计模块的函数之一。该模块用于提供对数值数据执行统计操作(如均值、中位数、标准差等)的函数。

统计模块的 variance() 函数可帮助用户计算数据集或给定数据点的方差。

import statistics

list = [12, 14, 10, 6, 23, 31]
print("List : " + str(list))

var = statistics.variance(list)
print("Variance of the given list: " + str(var))

输出:

List : [12, 14, 10, 6, 23, 31]
Variance of the given list: 86

在上面的示例中,str() 函数将整个列表及其标准差转换为字符串,因为它只能与字符串连接。

在 Python 中使用 NumPy 库的 var() 函数计算方差

NumPy 库的 var() 函数还可以计算给定数组列表中元素的方差。

import numpy as np

arr = [12, 43, 24, 17, 32]

print("Array : ", arr)
print("Variance of array : ", np.var(arr))

输出:

Array :  [12, 43, 24, 17, 32]
Variance of array :  121.04

在 Python 中使用 sum() 函数和列表推导计算方差

sum() 函数总结了一个可迭代对象的所有元素,如列表、元组等。

另一方面,列表推导是一种从现有列表中存在的元素创建列表的方法。

sum() 函数和列表推导可以帮助计算列表的方差。

list = [12, 43, 24, 17, 32]
average = sum(list) / len(list)
var = sum((x - average) ** 2 for x in list) / len(list)
print(var)

输出:

121.04

在上面的示例中,导入了 Math 模块,因为它提供了用于计算给定值的平方根的 sqrt() 函数。

另外,请注意使用了函数 len()。此函数有助于提供给定列表的长度或列表中的元素数。

上面的程序是基于方差的数学公式。

作者: Lakshay Kapoor
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

相关文章 - Python Math