2012-05-15 34 views
27

Mit numpy, wie kann ich folgendes tun:Python numpy ln

ln(x) 

Ist es äquivalent zu:

np.log(x) 

ich für eine solche scheinbar triviale Frage entschuldigen, aber mein Verständnis für den Unterschied zwischen log und ln ist, dass ln ist logspace e?

Antwort

12

Korrekt, np.log(x) ist das natürliche Protokoll (Basis e Protokoll) von x.

Für andere Basen, denken Sie daran, dieses Gesetz der Protokolle: log-b(x) = log-k(x)/log-k(b) wo log-b das Protokoll in einer beliebigen Basis ist b und log-k ist das Protokoll in Basis k, z.B.

hier k = e

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

und l ist die Log-base-100 x

+0

Sehr gute Erklärung. – towry

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

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