簡體   English   中英

如何在python中分別打印系數和指數?

[英]How to print coefficient and exponent separate from each other in python?

我想從一個非常大/個小的數字(例如1.324e-07)中獲取領先系數(1.324),然后再獲取指數(-7),因此我可以將其作為1.324發送到我的.tex文件中\\乘以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])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM