[英]Sympy returns log instead of ln
我有这个等式:
import sympy as sp
x = sp.Symbol(‘x’, real = True)
fx = sp.log(x,3)
sp.diff(fx, x)
Sympy 返回:
1/(x*log(3))
Sympy 应该返回:
1/(x*ln(3))
为什么 Sympy 返回日志函数而不是自然日志函数?
从这里:
笔记:
在 SymPy 中,与 Python 和大多数编程语言一样,log 是自然对数,也称为 ln。 SymPy 会自动提供别名 ln = log 以防您忘记这一点。
>>> sp.ln(x)
log(x)
所以你发布的代码实际上是正确的。
sp.log(x,3)
等价于log(x)/log(3)
,其导数是1/(x*log(3))
,在 Sympy 中等价于1/(x*ln(3))
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.