我正在寻找 Python 中的对数运算示例。我已经尝试使用 sympy 和 numpy 但我仍然无法做我想做的事。例如,对于这样的输入:
log(x+1)+log(4-x)=log(100) # it's just an example
输出应该给我 x 值。我需要使用任何其他函数来执行此操作,例如 log(x+1)=4 或 log(x)-log(x+1)=log(x)。
是否有某种方法或某个地方(文档或类似文件)在哪里可以找到如何执行此操作?
请您参考如下方法:
我可能误解了您需要做什么,因为您说您已经尝试过 sympy。但是,看起来您只想求解代数方程中的 x。
求解方程中的x
log(x+1)+log(4-x)=log(100)
使用 sympy 会是
>>> from sympy import Symbol, solve, log
>>> x = Symbol('x')
>>> solve(log(x+1) + log(4-x) - log(100), x)
[3/2 - 5*sqrt(15)*I/2, 3/2 + 5*sqrt(15)*I/2]
如果需要,您可以使用 numpy 检查这两个解决方案是否正确。
>>> import numpy as np
>>> a = 3/2 - 5*np.sqrt(15)*1j/2
>>> b = 3/2 + 5*np.sqrt(15)*1j/2
>>> np.log(a + 1) + np.log(4-a)
(4.6051701859880918+0j)
>>> np.log(b + 1) + np.log(4-b)
(4.6051701859880918+0j)
>>> np.log(100)
4.6051701859880918
这不是你要找的吗?
