嗨,我有一个有点奇怪的问题。我正在转换一个数字列表(代表物理测量值),其中每个都报告为任意单位的特定精度,具体取决于它来自的研究。这是我的意思的一个例子:
[...,105.0,20.0,3.5,4.25,9.78,7.2,7.2]
这些当然是类型:
<type 'numpy.float64'>.
如果我打印出最后一个数字,例如:
print list[-1]
>>> 7.2
但是,如果以这种方式访问,我会得到:
7.2000000000000002
我知道浮点数默认为 64 位,因此使用它们进行计算(即 - 转换此测量列表)会返回一个 64 位的转换值。以下是转换值的示例:
[105.27878958,20.0281600192,3.47317185649,4.27596751688,9.82706595042,7.27448290596,7.26291009446]
以任何一种方式访问它们(使用打印或不使用),都会返回一个 64 位数字。但显然还有其他事情发生,否则打印功能将不知道如何显示真实的测量值。我想将转换后的值报告为与原始测量值相同的准确度。有没有办法在python中做到这一点?