gpt4 book ai didi

python - 四舍五入字典中的浮点值

转载 作者:太空狗 更新时间:2023-10-30 00:44:14 24 4
gpt4 key购买 nike

我正在努力对字典中的 float 值进行四舍五入。要生成我使用的字典:

[{i: x.count(i)/float(len(x)) for i in x} for x in l]

我的字典是:

P = [{'A': 0.700000000, 'B': 0.255555555}, {'B': 0.55555555, 'C': 0.55555555}, {'A': 0.255555555, 'B': 0.210000000, 'C': 0.2400000000}]

我需要:

P = [{'A': 0.70, 'B': 0.25}, {'B': 0.55, 'C': 0.55}, {'A': 0.25, 'B': 0.21, 'C': 0.24}]

最佳答案

这是一种相当简单的方法。然而,.7000 将变为 .7

舍入

for dict_value in P:
for k, v in dict_value.items():
dict_value[k] = round(v, 2)

[{'A': 0.7, 'B': 0.26}, {'C': 0.56, 'B': 0.56}, {'A': 0.26, 'C': 0.24, 'B': 0.21}]

截断

for dict_value in P:
for k, v in dict_value.items():
dict_value[k] = float(str(v)[:4])
[{'A': 0.7, 'B': 0.25}, {'C': 0.55, 'B': 0.55}, {'A': 0.25, 'C': 0.24, 'B': 0.21}]

到字符串的转换去掉了 0.700000 中多余的 0这就是为什么它仍然显示为 0.7 的原因而不是 0.70 .

关于python - 四舍五入字典中的浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32434112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com