我目前有一个numpy的float64s数组:
[ -2.75090260e-08 3.11586226e-08 1.86128266e-08 -1.01560789e-07 ]
我想将其作为excel电子表格导入进行打印:
[ -.0000000275090260 .0000000311586226 .0000000186128266 -.000000101560789 ]
我尝试过弄乱精度设置,但是每个数字都有自己的尾数和指数。
请注意,如果这些输出数字可以简化处理过程,则可以将它们视为字符串,因为它们将进入excel的文本文件。
您想以16位精度打印十进制格式的数字吗?这个怎么样?
a = [-2.75090260e-08, 3.11586226e-08, 1.86128266e-08, -1.01560789e-07]
print map(lambda x: "{0:.16f}".format(x), a)
此打印
['-0.0000000275090260', '0.0000000311586226', '0.0000000186128266', '-0.0000001015607890']
更新:
您甚至不需要lambda。使用
map("{0:.16f}".format, a)
效果也一样。感谢@JaminSore指出这一点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句