sympy - 用浮动力象征性地求解方程

时间:2016-10-05 05:30:01

标签: python sympy

使用sympy,我定义符号,

a, b, c = sympy.symbols(['a', 'b', 'c'])

然后,当我尝试解决以下方程组时,

sympy.solve([sympy.Eq(b - a**2.552 - c), sympy.Eq(a, 2)])

我得到了解决方案,

[{b: c + 5.86446702875684, a: 2.00000000000000}]

但是,当我尝试解决时,

sympy.solve([sympy.Eq(b - a**2.552 - c), sympy.Eq(b, 2)])

它似乎一直在运行(约4小时),没有解决方案。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:5)

我不知道为什么,rational=False帮助

sympy.solve([sympy.Eq(b - a**2.552 - c), sympy.Eq(b, 2)], rational=False)

请参阅:sympy hangs when trying to solve a simple algebraic equation