代码之家  ›  专栏  ›  技术社区  ›  Kyu96

python用sympy解三次方程

  •  3
  • Kyu96  · 技术社区  · 6 年前

    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
    

    2 回复  |  直到 6 年前
        1
  •  4
  •   Primusa    6 年前

    -

    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 但是会的

        2
  •  1
  •   RABI Hamza    6 年前

    - − 不是。在python中,第一个代码以不同的方式解释它们 u"\u002D" u"\u2212"