0

我想如果我知道它背后的数学原理,我可能会自己弄清楚。

当我打电话时,math.log10(0.0000000000001)我得到-13. 但是如何将其转换回0.0000000000001? 以及我在使用时如何处理它math.log(0.0000000000001)

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

4

2 回答 2

2
a = math.log10(0.0000000000001)
b = 10 ** a
于 2015-12-02T22:43:04.597 回答
0

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
于 2015-12-02T23:21:41.017 回答