擅长:python、mysql、java
<p>不太可能得到精确的解析解,但可以得到数值解,例如:</p>
<pre><code>In [18]: nsolve(eq, x, -2)
Out[18]: -1.99561339048822
</code></pre>
<p>由于可以将其转换为多项式,因此可以找到所有实际解,如:</p>
<pre><code>In [20]: p = Poly(nsimplify(eq).rewrite(Add).as_numer_denom()[0])
In [21]: [r[0].n() for r in p.real_roots(multiple=False)]
Out[21]: [-1.99561339048822, -1.0, 0, 0.0219988833527669]
</code></pre>
<p>像这样使用<code>as_numer_denom</code>可能会引入虚假的解决方案,因此您应该检查它们(例如,通过在每个根周围绘制函数)。例如<code>0</code>实际上不是根</p>