Python'da numpy ile doğal günlükleri (ör. "Ln ()") nasıl yaparsınız?


98

Numpy kullanarak aşağıdakileri nasıl yapabilirim:

ln(x)

Eşdeğeri mi:

np.log(x)

Bu kadar önemsiz görünen bir soru için özür dilerim, ama arasındaki farkı anlıyorum logve lnbu lnlogspace e mi?

Yanıtlar:



18

Doğru, np.log(x)Doğal Günlüğü (temel egünlük) x.

Diğer temeller için, bu günlükler yasasını hatırlayın: günlük, rasgele bir temelde log-b(x) = log-k(x) / log-k(b)nerede ve temelde oturum açma , örn.log-bblog-kk

burada k = e

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

ve lx'in 100 tabanlı logaritmasıdır


hassasiyet kaybı ne olacak?
qwr

8

Genelde böyle yaparım:

from numpy import log as ln

Belki bu sizi daha rahat ettirebilir.


0

Log tabanını e'ye çevirerek basitçe tersini yapabilirsiniz.

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)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.