python - 列表长度除法返回 0 Python
问题描述
我编写了以下 Sage 代码:
def Frequences(cad) :
p = {}
lcad = list(cad)
Car = sorted(list(dict.fromkeys(lcad)))
for i in lcad :
p[i] = lcad.count(i)
p1 = list(p.values())
Prob = []
for i in p1 :
Prob.append(i/len(lcad))
print(Prob)
return Car
其中“概率”是整数列表。我使用“追加”函数将每个元素除以列表的长度,但如果我除以“len(lcad)”它给我 0,而如果我除以一个整数(例如 2)它给我 1/ 2. 我该如何解决?
解决方案
确保您不必将其存储为整数值,而是存储为浮点数。
推荐阅读
- amazon-web-services - SAM 模板中的 AWS AppConfig 验证 Lambda 策略
- vertica - Vertica Copy 语句 - 具有多个 Null 字符串的 Null 参数
- sql - 如何制作 STRING_AGG 的 DISTINCT
- windows - “npm run serve”在 Windows cmd 中给出错误
- javascript - 无法将 Ripple (Cryptocurrency Coin - XRP) 发送到钱包
- mysql - 如何从 MySQL DB 中的滚动计数中找到实际计数
- css - 如何 CSS onclick 重定向?
- android - aidl.exe'' 以非零退出值 -1073741701 结束
- python - 将复杂数据拟合到模型中
- java - 如何在 iBatis 中获得排序/排序的结果?