问题:在Python中如何用numpy处理自然日志(例如“ ln()”)?
使用numpy,如何执行以下操作:
ln(x)
它等效于:
np.log(x)
我这样一个看似微不足道的问题道歉,但我之间的差异的理解log
和ln
被认为ln
是LOGSPACEè?
回答 0
np.log
是ln
,而np.log10
您是以10为基数的标准对数。
相关文件:
http://docs.scipy.org/doc/numpy/reference/generated/numpy.log.html
http://docs.scipy.org/doc/numpy/reference/generated/numpy.log10.html
回答 1
正确,np.log(x)
是的自然日志(基本e
日志)x
。
对于其他基准,请记住该日志定律:log-b(x) = log-k(x) / log-k(b)
在log-b
任意任意基准中b
,log是哪里,log-k
在基准中是log k
,例如
这里k = e
l = np.log(x) / np.log(100)
并且l
是x的log-base-100
回答 2
我通常这样做:
from numpy import log as ln
也许这可以使您更舒适。
回答 3
您可以简单地通过将日志的底数设为e来进行相反的操作。
import math
e = 2.718281
math.log(e, 10) = 2.302585093
ln(10) = 2.30258093
回答 4
from numpy.lib.scimath import logn
from math import e
#using: x - var
logn(e, x)