📅  最后修改于: 2023-12-03 15:34:07.801000             🧑  作者: Mango
在Python中,要计算规定的小数频率,可以使用collections模块的Counter()函数。首先,让我们来看一下如何将列表中的整数转换为小数。
l = [1, 2, 3, 4, 5]
l_float = [float(i) for i in l]
print(l_float)
这将输出:
[1.0, 2.0, 3.0, 4.0, 5.0]
现在,计算这个列表中每个数字的小数频率:
from collections import Counter
c = Counter(l_float)
print(c)
这将输出:
Counter({1.0: 1, 2.0: 1, 3.0: 1, 4.0: 1, 5.0: 1})
这表明每个数字的小数频率都是1,因为它们是整数,无法进行小数化。
现在,让我们使用包含小数的列表:
l = [1, 2, 3.5, 4.0, 5.25, 3.5, 2.0]
l_float = [float(i) for i in l]
c = Counter(l_float)
print(c)
这将输出:
Counter({3.5: 2, 2.0: 2, 1.0: 1, 4.0: 1, 5.25: 1})
这表明3.5的小数频率为2,2.0的小数频率为2,1.0、4.0和5.25的小数频率分别为1。
这就是如何在Python中计算列表中的小数频率的方法。