我想如果我知道它背后的数学原理,我可能会自己弄清楚。
当我打电话时,math.log10(0.0000000000001)
我得到-13
. 但是如何将其转换回0.0000000000001
? 以及我在使用时如何处理它math.log(0.0000000000001)
?
两种方式,基本的算术方式和使用内置 python 函数的方式都会让我感兴趣。
我想如果我知道它背后的数学原理,我可能会自己弄清楚。
当我打电话时,math.log10(0.0000000000001)
我得到-13
. 但是如何将其转换回0.0000000000001
? 以及我在使用时如何处理它math.log(0.0000000000001)
?
两种方式,基本的算术方式和使用内置 python 函数的方式都会让我感兴趣。
a = math.log10(0.0000000000001)
b = 10 ** a
math.log()有两个参数,一个数字和一个基数。默认值为e(数学常数),一个特殊的常数,趋于 2.71828。
您可以通过评估base 到 power 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