Python solve equation for one variable

后端 未结 5 1935
逝去的感伤
逝去的感伤 2021-02-06 11:08

I\'m trying to solve an equation in python using SymPy. I have a generated equation (something like function = y(8.0-(y**3.0)) which I use with SymPy to create a ne

5条回答
  •  无人共我
    2021-02-06 11:56

    Assuming you mean you were trying to use sympy, as opposed to scipy, then you can get Sympy (works with v0.7.2+) to solve it by making a small adjustment to way you defined your equation - you just need to put a multiplication operator (*) in between the first 'y' and the '('. It doesn't appear to matter whether you specify the power as a float or not (but it's possible it was required in 0.6.7).

    from sympy import Eq, var, solve
    var('y')    
    eq = Eq(y*(8.0-(y**3.0)), 8)
    solve(eq)
    

提交回复
热议问题