首页 > 解决方案 > Sympy 被某些方程式卡住了

问题描述

我在 sympy (1.3) 中遇到了一个非常奇怪的问题。例如,如果我使用以下语句来解决这个特定的方程,它在超时之前没有响应:

from sympy.solvers import solve
from sympy import Eq, symbols

x = symbols('x')    
solve([Eq(x + 3, 3*x)], {x})

但是,如果我稍微改变一下方程式,它就可以正常工作。

solve([Eq(x, 3*x)], {x})

如果我使用其他格式,例如删除 [ ],它也可以正常工作:

solve(Eq(x + 3, 3*x), {x})

我知道格式化输入有不同的方法,但第一种是我在代码中使用的,我不知道它为什么会导致问题。

标签: sympy

解决方案


推荐阅读