python求解方程的根

python求解方程的根

本文将用sympy模块求解方程:

安装方法:

pip install sympy

单变量方程

例题:求解 x 2 + 3 x + 2 x^2+3x+2 x2+3x+2的根

from sympy import *
x=Symbol("x")
expr=x**2+3*x+2
solve(expr)
[-2, -1]

多变量方程

例1:
{ x + 2 y − 1 = 0 x − y + 1 = 0 \begin{cases} x+2y-1=0\\ x-y+1=0\\ \end{cases} {x+2y1=0xy+1=0

from sympy import *
x,y=symbols("x,y")
eq1=x+2*y-1
eq2=x-y+1
solve([eq1,eq2],[x,y],dict=True)#dict=True以字典形式返回结果
[{x: -1/3, y: 2/3}]

例2:
{ x 2 + y 2 + 8 y = 0 x 2 + y 2 − 4 x = 0 \begin{cases} x^2+y^2+8y=0\\ x^2+y^2-4x=0\\ \end{cases} {x2+y2+8y=0x2+y24x=0

from sympy import *
x,y=symbols("x,y")
eq1=x**2+y**2+8*y
eq2=x**2+y**2-4*x
solve([eq1,eq2],[x,y],dict=True)
[{x: 0, y: 0}, {x: 16/5, y: -8/5}]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值