繁体   English   中英

Sympy 返回 log 而不是 ln

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM