我想如果我知道它背後的數學,我可能已經自己想出了它。在python中使用math.log(var)
當我撥打math.log10(0.0000000000001)
時,我收到-13
。但是,如何將其轉換回0.0000000000001
?以及在使用math.log(0.0000000000001)
時我該如何處理?
這兩種方式,基本的算術和使用內置python函數的算法都會讓我感興趣。
我想如果我知道它背後的數學,我可能已經自己想出了它。在python中使用math.log(var)
當我撥打math.log10(0.0000000000001)
時,我收到-13
。但是,如何將其轉換回0.0000000000001
?以及在使用math.log(0.0000000000001)
時我該如何處理?
這兩種方式,基本的算術和使用內置python函數的算法都會讓我感興趣。
a = math.log10(0.0000000000001)
b = 10 ** a
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
對不起,我編輯了我的問題。什麼時候使用math.log()而不是math.log10? – bngschmnd
@bngschmnd - math.log使用base e而不是base 10.所以,math.exp()是math.log()的逆函數, – user1245262