Использование math.log(var) в python

Думаю, если бы я знал математику, стоящую за этим, я бы понял это сам.

Когда я звоню math.log10(0.0000000000001) я получил -13, Но как мне преобразовать это обратно в 0.0000000000001? и как я справлюсь с этим при использовании math.log(0.0000000000001)?

Оба способа, основной, арифметический и тот, который использует встроенную функцию python, меня заинтересуют.

2 ответа

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

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
Другие вопросы по тегам