问题:在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)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。