sympy - “x^-d = e^100”(负指数)没有解决方案?
问题描述
我正在尝试使用 sympy 自动解决 $x**-d - sympy.exp(100)$。
import sympy
from sympy import solve, Symbol
x = Symbol('x')
d = Symbol('d', integer=True)
print(solve(x**-d - sympy.exp(100), x))
不返回解决方案 [],但解决方案应为 $x=e^{-100/d}$(参见例如wolframalpha)
我做错了什么?删除 integer=True 时的结果相同。
然而,
print(solve(x**-d - sympy.exp(100), x))
返回[exp(100/d)]
。
解决方案
给出时解决方案出现solve(check=False)
。
参见求解涉及根基的方程 http://www.cfm.brown.edu/people/dobrush/am33/SymPy/solvers.html