Jak robisz logi naturalne (np. „Ln ()”) z numpy w Pythonie?


105

Używając Numpy, jak mogę wykonać następujące czynności:

ln(x)

Czy jest to równoważne z:

np.log(x)

Przepraszam za tak pozornie banalne pytanie, ale moje rozumienie różnicy między logi lnczy to lnjest logspace e?

Odpowiedzi:



19

Prawidłowo, np.log(x)to dziennik naturalny ( elog podstawowy ) z x.

W przypadku innych baz pamiętaj o tym prawie dzienników: log-b(x) = log-k(x) / log-k(b)gdzie log-bjest log w dowolnej bazie b, a log-kjest podstawą logowania k, np.

tutaj k = e

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

i ljest log-base-100 z x


a co z utratą precyzji?
qwr

10

Zwykle robię to:

from numpy import log as ln

Być może dzięki temu poczujesz się bardziej komfortowo.


0

Możesz po prostu zrobić odwrotnie, ustawiając podstawę dziennika na e.

import math

e = 2.718281

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

-2
from numpy.lib.scimath import logn
from math import e

#using: x - var
logn(e, x)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.