data1=[......]
data2=[......]
data3=[......]
name=[......]
# 计算最大值,使用python的内置函数max()
data1_max=max(data1)
data2_max=max(data2)
data3_max=max(data3)
# 计算均值,统计数据的总量并除以其数量可得到其均值
data1_mean=sum(data1)/len(data1)
data2_mean=sum(data2)/len(data2)
data3_mean=sum(data3)/len(data3)
# 计算中位数,对数据进行排序,如果数据长度为奇数,取中间的那个数,如果数据长度为偶数,取中间两个数的均值
def median(List):
List=sorted(List)
if len(List)%2==1:
return List[len(List)//2]
else:
return (List[len(List)//2]+List[len(List)//2-1])/2
data1_median=median(data1)
data2_median=median(data2)
data3_median=median(data3)
# 计算标准差,需要提前导入math模块
def stdev(List):
mean=sum(List)/len(List)
sum=0
for item in List:
sum+=(item-mean)**2
sum/=len(List)
return math.sqrt(sum)
data1_stdev=stedv(data1)
data2_stdev=stedv(data2)
data3_stdev=stedv(data3)
中位数的计算
标准差的计算
snow_area=[83.1,350.7,5903.3,2716.2,4446.5,2975,4615.1,8543,137.1,5073,980.8,5603.9,829.8,3367.1,7166.3,9521.1,393
1.4,4479.5,2077.3,2594.3,289.3,1260.9,4649.5,1816.5,3255,176.2,2548.7,1966.9,159.4,579.9,2297.1]
total_output=[52.3,194.2,3321.9,1232.9,2492.3,2017.1,3601.6,5435.2,98.6,3360.6,656,3252.5,496.1,2029.9,4505.2,5777,2
428.5,2805.2,1170.8,1420.6,149.2,806.2,2846.6,855.5,1567.7,99.8,1114.2,883.1,61.1,331.8,1474.81]
per_hectare=[6296,5538,5627,4539,5605,6780,7804,6362,7190,6624,6689,5804,5978,6028,6287,6068,6177,6262,5636,54
76,5157,6394,6122,4710,4816,5663,4371,4490,3832,5721,6420]
area=['北京','天津','河北','山西','内蒙古','辽宁','吉林','黑龙江','上海','江苏','浙江','安徽','福建','江西','山东','河南','湖北
','湖南','广东','广西','海南','重庆','四川','贵州','云南','西藏','陕西','甘肃','青海','宁夏','新疆']