在Python中如何用numpy处理自然日志(例如“ ln()”)?


98

使用numpy,如何执行以下操作:

ln(x)

它等效于:

np.log(x)

我这样一个看似微不足道的问题道歉,但我之间的差异的理解logln被认为ln是LOGSPACEè?

Answers:



18

正确,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


精度损失怎么办?
qwr

8

我通常这样做:

from numpy import log as ln

也许这可以使您更舒适。


0

您可以简单地通过将日志的底数设为e来进行相反的操作。

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)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.