gpt4 book ai didi

python - 当我从数组调用特定实体时遇到 python 舍入数问题

转载 作者:太空宇宙 更新时间:2023-11-04 07:43:45 25 4
gpt4 key购买 nike

我有一个数组:

a = [0.313767818199811, 0.169656461527218, 0.934219696497667]

当我这样做

print a
[0.313767818199811, 0.169656461527218, 0.934219696497667]

print a[0]
0.3137678182

我需要将每个数字的所有数字保存在一个数组中。我需要 a[0] 等于 0.313767818199811

告诉 python 保留数字的最佳方法是什么?

最佳答案

a[0] 确实等于完全展开。出于显示目的,打印语句将其截断(使用 str)。

下面的代码可能会使这一点更清楚。特别是,它解释了打印 aa[0] 之间的差异——str(a) 调用 repr (不是 str)在 a 的元素上:

>>> str(a)
'[0.313767818199811, 0.169656461527218, 0.934219696497667]'
>>> str(a[0])
'0.3137678182'

>>> repr(a)
'[0.313767818199811, 0.169656461527218, 0.934219696497667]'
>>> repr(a[0])
'0.313767818199811'

如上代码所示,您可以按如下方式显示具有完整精度的a[0]:

>>> print repr(a[0])
0.313767818199811

关于python - 当我从数组调用特定实体时遇到 python 舍入数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13285088/

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