我有一个数组:
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)。
下面的代码可能会使这一点更清楚。特别是,它解释了打印 a 和 a[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
