gpt4 book ai didi

python - 如何在Python中分开打印系数和指数?

转载 作者:太空宇宙 更新时间:2023-11-03 20:55:56 24 4
gpt4 key购买 nike

我想从一个非常大/很小的数字(例如,1.324e-07)中获取首项系数本身(1.324),然后获取指数本身(-7),这样我就可以将它们发送到我的.tex文件为 1.324\times 10^{-7}。

我正在编写一个小脚本来生成我将在生成 LaTeX 文档时使用的表格。因此,我的 python 程序正在生成必要的值来填充表格的单元格。唯一的问题是,我更愿意将非常小或非常大的数字视为 C *10^n 而不是 Cen,例如 1.324x10^-7 而不是 1.324e-07。这意味着我需要转换我的 python 输出。非常感谢任何帮助。

这是我的 MWE。


mu = 1.324e-7
nu = 4.259e-5
Pr = 0.7117

f = open("my-doc.tex", "a+")
f.write("%0.3e\n" %(mu))
f.write("%0.3e\n" %(nu))
f.write("%0.4f" %(Pr))
f.close()

我更喜欢...


mu = 1.324e-7
nu = 4.259e-5
Pr = 0.7117

f = open("my-doc.tex", "a+")
f.write("%0.3f \times 10^{%d}\n" % (coef(mu), expon(mu)))
f.write("%0.3f \times 10^{%d}\n" % (coef(nu), expon(nu)))
f.write("%0.4f" % (Pr))
f.close()

最佳答案

如果转换为字符串,可以使用 split()

def coef(n):
return float(str(n).split("e")[0])

def expon(n):
return float(str(n).split("e")[1])

关于python - 如何在Python中分开打印系数和指数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56029841/

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