gpt4 book ai didi

Python使用sympy求解三次方程

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:28 26 4
gpt4 key购买 nike

我在尝试使用 sympy 求解方程时遇到问题。一些变量具有指定的特定值。我正在尝试求解 bcd 的方程。这是我的尝试:

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

我错过了什么?

最佳答案

您的 - 字符有问题。由于某种原因,它不是常规字符,python 无法识别它。我在我的机器上用连字符替换了你所有的减号并且它有效:

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"))

我不确定错误的 - 符号是什么字符:

a = 2−2 在我的机器上不工作

a = 2-2 然而

关于Python使用sympy求解三次方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51110217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com