Python使用Sympy求解三次方程

尝试使用求解方程时遇到问题sympy。一些变量已分配了特定的值。我试图求解方程b,c和d。这是我的尝试:


from random import randint

import sympy

from sympy.abc import b,c,d,B,C,r,x


B=10

C=20

r=123


# Equation: x^3+b*x^2+c*x+d=x^3+(B−r)x^2+(C−B*r)x−C*r

equation = sympy.Eq(x**3+b*x**2+c*x+d,x**3+(B−r)*x**2+(C−B*r)*x−C*r)


print(sympy.solve(equation,"b"))

print(sympy.solve(equation,"c"))    

print(sympy.solve(equation,"d"))

Python向我显示以下错误:


    [user@user Python Scripts]$ python polygen.py 

  File "polygen.py", line 10

    equation = sympy.Eq(x**3+b*x**2+c*x+d,x**3+(B−r)*x**2+(C−B*r)*x−C*r)

                                                  ^

SyntaxError: invalid character in identifier

我想念什么?


慕容708150
浏览 259回答 2
2回答

三国纷争

-是减号−不是。在Python中,它们的解释不同,第一个编码为,u"\u002D"但是第二个编码为u"\u2212",显然他们不会做相同的事情。确保使用数字键盘。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python