热线电话:13121318867

登录
2019-03-08 阅读量: 483
python如何在没有库情况下取模?

我们将从集合库中导入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
8.6399
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子