我们将从集合库中导入Counter,这是Python 2和3中的内置模块。该模块将帮助我们计算列表中的重复元素。
我们定义一个数字列表并计算列表的长度。然后我们调用Counter(一个dict子类)来帮助计算可清除对象,然后我们将它转换为dict对象。然后,我们使用For循环初始化一个列表,将所有dict值(元素数)与所有dict值的最大值(最常出现的元素的数量)进行比较,并返回所有等于max count的元素。如果返回的元素等于列表中的总元素数,那么我们打印出“无模式”,否则我们打印出返回的模式
取模:模是在一组数字中最常出现的数字。此代码计算包含数字的列表的模式:
# Python program to print
# mode of elements
from collections import Counter
# list of elements to calculate mode
n_num = [1, 2, 3, 4, 5, 5]
n = len(n_num)
data = Counter(n_num)
get_mode = dict(data)
mode = [k for k, v in get_mode.items() if v == max(list(data.values()))]
if len(mode) == n:
get_mode = "No mode found"
else:
get_mode = "Mode is / are: " + ', '.join(map(str, mode))
print(get_mode)
输出:
Mode is / are: 5








暂无数据