gpt4 book ai didi

python - 将 float64 numpy 数组转换为不以科学计数法表示的 float

转载 作者:行者123 更新时间:2023-11-30 23:26:02 31 4
gpt4 key购买 nike

我目前有一个 float64 的 numpy 数组:

[ -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 指出了这一点。

关于python - 将 float64 numpy 数组转换为不以科学计数法表示的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22720495/

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