标准差(Standard Deviation)是统计学中用于衡量一组数据的离散程度的指标。它表示数据点相对于均值的平均偏离程度。标准差越大,数据越分散;标准差越小,数据越集中。
标准差分为总体标准差和样本标准差。总体标准差用于描述整个总体的离散程度,而样本标准差用于描述样本数据的离散程度。
import math
def calculate_mean(data):
return sum(data) / len(data)
def calculate_variance(data):
mean = calculate_mean(data)
squared_diffs = [(x - mean) ** 2 for x in data]
if len(data) == len(set(data)): # 判断是否为总体数据
return sum(squared_diffs) / len(data)
else:
return sum(squared_diffs) / (len(data) - 1)
def calculate_standard_deviation(data):
variance = calculate_variance(data)
return math.sqrt(variance)
# 示例数据
data = [1, 2, 3, 4, 5]
std_dev = calculate_standard_deviation(data)
print(f"标准差: {std_dev}")
通过以上步骤和示例代码,可以有效地计算出数据的标准差,并应用于各种实际场景中。
领取专属 10元无门槛券
手把手带您无忧上云