当我使用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
我错过了什么?
(B-r)
后面漏了一个*
吗? - Stuti Rastogi*
,但错误完全相同。 - Kyu96**
和^
这两种符号表示乘方,但表达式没有改变。 - Kyu96