中位数、众数、平均数 python_在没有库的情况下用Python查找均值,中位数和众数...

平均值,中位数和众数是数据分析中非常常用的统计功能。虽然有一些python库。

寻找均值

数字列表的平均值也称为数字平均值。通过将所有数字的总和除以数字计数来找到它。在下面的示例中,我们应用该sum()函数获取数字的总和,并使用thelen()函数获取数字的计数。

示例num_list = [21, 11, 19, 3,11,5]

# FInd sum of the numbers

num_sum = sum(num_list)

#divide the sum with length of the 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]

# Sort the list

num_list.sort()

# Finding the position of the median

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

# list of elements to calculate mode

num_list = [21, 13, 19, 13,19,13]

# Print the list

print(num_list)

# calculate the frequency of each item

data = collections.Counter(num_list)

data_list = dict(data)

# Print the items with frequency

print(data_list)

# Find the highest frequency

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]

{21: 1, 13: 3, 19: 2}

The Mode of the list is : 13


版权声明:本文为weixin_30837611原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。