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?

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


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.


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

#using: x - var
logn(e, x)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.