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?

user1220022
źródło

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

kaveman
źródło
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.

Vincent
źródło
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
Raviole
źródło
-2
from numpy.lib.scimath import logn
from math import e

#using: x - var
logn(e, x)
brak czasu
źródło