Python|列表的标准差
有时,在使用数学时,我们可能会遇到打算计算样本标准差的问题。这在竞争性编程以及学校级项目中有许多应用。让我们讨论可以执行此任务的某些方式。
方法 #1:使用sum()
+ 列表推导
这是执行此特定任务的蛮力速记。我们可以分段处理这个问题,计算均值、方差和标准差作为方差的平方根。 sum()
是计算均值和方差的关键。列表推导用于将通用功能扩展到列表的每个元素。
# Python3 code to demonstrate working of
# Standard deviation of list
# Using sum() + list comprehension
# initializing list
test_list = [4, 5, 8, 9, 10]
# printing list
print("The original list : " + str(test_list))
# Standard deviation of list
# Using sum() + list comprehension
mean = sum(test_list) / len(test_list)
variance = sum([((x - mean) ** 2) for x in test_list]) / len(test_list)
res = variance ** 0.5
# Printing result
print("Standard deviation of sample is : " + str(res))
输出 :
The original list : [4, 5, 8, 9, 10]
Standard deviation of sample is : 2.3151673805580453
方法 #2:使用pstdev()
此任务也可以使用pstdev()
的内置功能来执行。此函数在内部计算样本的标准偏差。
# Python3 code to demonstrate working of
# Standard deviation of list
# Using pstdev()
import statistics
# initializing list
test_list = [4, 5, 8, 9, 10]
# printing list
print("The original list : " + str(test_list))
# Standard deviation of list
# Using pstdev()
res = statistics.pstdev(test_list)
# Printing result
print("Standard deviation of sample is : " + str(res))
输出 :
The original list : [4, 5, 8, 9, 10]
Standard deviation of sample is : 2.3151673805580453