【发布时间】:2018-06-29 22:41:40
【问题描述】:
我在尝试使用 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)之后是否缺少*? -
我添加了
*,但错误完全相同。 -
尝试在 (C-B*r) 之后添加
*,python 不处理带括号的乘法推断 -
@Tissuebox 我到处都添加了它(请参阅更新的开始帖子)。我也尝试了
**和^的力量,因为表达不会改变任何东西。
标签: python math sympy equation