在python中使用math.log(var)

时间:2015-12-02 22:39:31

标签: python math logarithm natural-logarithm

我想如果我知道背后的数学知识,我可能已经把它弄清楚了。

当我致电math.log10(0.0000000000001)时,我得到-13。但是如何将其转换回0.0000000000001?以及我在使用math.log(0.0000000000001)时如何处理它?<​​/ p>

两种方式,基本的,算术的和使用内置python函数的方式都会让我感兴趣。

2 个答案:

答案 0 :(得分:2)

a = math.log10(0.0000000000001)
b = 10 ** a

答案 1 :(得分:0)

math.log()有两个参数,一个数字和一个基数。默认值为e (mathematical constant),一个特殊常数,趋于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