2015-12-02 57 views
0

我想如果我知道它背後的數學,我可能已經自己想出了它。在python中使用math.log(var)

當我撥打math.log10(0.0000000000001)時,我收到-13。但是,如何將其轉換回0.0000000000001?以及在使用math.log(0.0000000000001)時我該如何處理?

這兩種方式,基本的算術和使用內置python函數的算法都會讓我感興趣。

回答

2
a = math.log10(0.0000000000001) 
b = 10 ** a 
+0

對不起,我編輯了我的問題。什麼時候使用math.log()而不是math.log10? – bngschmnd

+1

@bngschmnd - math.log使用base e而不是base 10.所以,math.exp()是math.log()的逆函數, – user1245262

0

math.log()需要兩個參數,一個數字和一個基數。默認值是e (mathematical constant),這是一個特殊常數,趨向於2.71828。

您可以通過評估基地電力log_value

>>> a = math.log(10) 
>>> a 
2.302585092994046 
>>> 2.71828**a 
9.999984511610785 

拿到號。如果我將採取e的價值與更高的精度,我可以得到的結果接近10

或者,您可以使用math.exp()

>>>math.exp(a) 
10.000000000000002 

您也可以使用math.pow()

>>> math.pow(2.71828,a) 
9.999984511610785