Использование math.log(var) в python
Думаю, если бы я знал математику, стоящую за этим, я бы понял это сам.
Когда я звоню math.log10(0.0000000000001)
я получил -13
, Но как мне преобразовать это обратно в 0.0000000000001
? и как я справлюсь с этим при использовании math.log(0.0000000000001)
?
Оба способа, основной, арифметический и тот, который использует встроенную функцию python, меня заинтересуют.
2 ответа
math.log() принимает два параметра, число и базу. Значением по умолчанию является e (математическая константа), специальная константа, которая стремится к 2,71828.
Вы можете получить число, оценивая базу в 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