Wie macht man natürliche Protokolle (zB "ln ()") mit numpy in Python?

94

Wie kann ich mit numpy Folgendes tun:

ln(x)

Entspricht es:

np.log(x)

Ich entschuldige mich für eine so scheinbar triviale Frage, aber mein Verständnis des Unterschieds zwischen logund lnist das lnLogspace e?

user1220022
quelle

Antworten:

18

Richtig, np.log(x)ist das natürliche Protokoll ( eBasisprotokoll) von x.

Denken Sie bei anderen Basen an dieses Protokollgesetz: log-b(x) = log-k(x) / log-k(b)Wo log-bbefindet sich das Protokoll in einer beliebigen Basis b, undlog-k ist das Protokoll in der Basis k, zB

hier k = e

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

und list die log-base-100 von x

Kaveman
quelle
Was ist mit Präzisionsverlust?
qwr
8

Normalerweise gefällt mir das:

from numpy import log as ln

Vielleicht können Sie sich dadurch wohler fühlen.

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

#using: x - var
logn(e, x)
Outoftime
quelle