平均值,中位数和众数是数据分析中非常常用的统计功能。 虽然有一些python库。
寻找平均值
数字列表的平均值也称为数字平均值。 通过将所有数字的总和除以数字计数来找到它。
在下面的示例中,我们应用sum()函数获取数字的总和,并使用len()函数获取数字的计数。
示例:
num_list = [21, 11, 19, 3,11,5]
num_sum = sum(num_list)
mean = num_sum / len(num_list)
print(num_list)
print("Mean of the above list of numbers is: " + str(round(mean,2)))
输出:
[21, 11, 19, 3, 11, 5]
Mean of the above list of numbers is: 11.67
寻找中位数
中位数是数字列表中的中间值。 如果列表中的数字计数为奇数,则我们对丢失的数字进行排序,然后选择中间值最高的值。 如果计数是偶数,则我们选择两个中间值并将其平均值作为中位数。
示例:
num_list = [21, 13, 19, 3,11,5]
num_list.sort()
if len(num_list) % 2 == 0:
first_median = num_list[len(num_list) // 2]
second_median = num_list[len(num_list) // 2 - 1]
median = (first_median + second_median) / 2
else:
median = num_list[len(num_list) // 2]
print(num_list) print("Median of above list is: " + str(median))
输出:
[3, 5, 11, 13, 19, 21]
Median of above list is: 12.0
查找众数
众数是列表中最常出现的数字。 我们通过找到列表中每个数字的频率,然后选择频率最高的数字来进行计算。
示例:
import collections
num_list = [21, 13, 19, 13,19,13]
print(num_list)
data = collections.Counter(num_list)
data_list = dict(data)
print(data_list)
max_value = max(list(data.values()))
mode_val = [num for num, freq in data_list.items() if freq == max_value]
if len(mode_val) == len(num_list):
print("No mode in the list")
else:
print("The Mode of the list is : " + ', '.join(map(str, mode_val)))
输出:
[21, 13, 19, 13, 19, 13]
The Mode of the list is : 13
你学会了吗?
欢迎大家留言,一起讨论学习,
谢谢关注!
领取专属 10元无门槛券
私享最新 技术干货