Як робити природні журнали (наприклад, “ln ()”) з numpy на Python?


98

Як я можу зробити наступне за допомогою numpy:

ln(x)

Чи еквівалентно:

np.log(x)

Я перепрошую за таке, здавалося б, тривіальне запитання, але моє розуміння різниці між logі lnполягає в тому, що lnце часовий простір e?

Відповіді:



18

Правильно, np.log(x)це натуральний журнал (базовий eжурнал) x.

Для інших основ пам’ятайте цей закон журналів: log-b(x) = log-k(x) / log-k(b)де log-bжурнал знаходиться в якійсь довільній основі b, а log-kце журнал в основі k, напр.

тут k = e

l = np.log(x) / np.log(100)

і lє log-base-100 x


як щодо втрати точності?
qwr

8

Я зазвичай роблю так:

from numpy import log as ln

Можливо, це може зробити вас комфортнішим.


0

Ви можете просто зробити зворотне, зробивши основу журналу e.

import math

e = 2.718281

math.log(e, 10) = 2.302585093
ln(10) = 2.30258093

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.