我想如果我知道背后的数学知识,我可能已经把它弄清楚了。
当我致电math.log10(0.0000000000001)
时,我得到-13
。但是如何将其转换回0.0000000000001
?以及我在使用math.log(0.0000000000001)
时如何处理它?</ p>
两种方式,基本的,算术的和使用内置python函数的方式都会让我感兴趣。
答案 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