vic*_*vic 4 python math sympy derivative python-3.x
我有这个等式:
\n\nimport sympy as sp\n\nx = sp.Symbol(\xe2\x80\x98x\xe2\x80\x99, real = True)\nfx = sp.log(x,3)\n\nsp.diff(fx, x) \nSympy 返回:
\n\n1/(x*log(3))\nSympy 应该返回:
\n\n1/(x*ln(3))\n为什么 Sympy 返回对数函数而不是自然对数函数?
\n从这里:
笔记:
在 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))。
| 归档时间: | 
 | 
| 查看次数: | 12968 次 | 
| 最近记录: |