python怎么算二元一次方程_Python2.7解方程

原标题:Python2.7解方程

我们经常会碰到需要解方程,比如二元一次方程

x^2-2x+1=0这个方程

我们知道这个方程只有一个解,就是x=1

源代码:

from sympy import solve,symbols

a,b,c,x,y=symbols('a b c x y')

print(solve(x**2-2*x+1)) #x^2-2x+1=0这个方程

我们解释下上面这些是啥意思。

from sympy import solve,symbols

这个就是导入解方程模块,导入未知数列表

a,b,c,x,y=symbols('a b c x y')

这个是定义未知数

print(solve(x**2-2*x+1))

这句是符合写法,其中

solve(x**2-2*x+1)

就是解方程

print就是打印出来根的结果!

我们已经抛了砖头,印了玉,剩下的就看你了!

更多解方程功能,等你深入研究。

971a5ddf955346d88f579c140effb800.JPG

solve可以求解各种类型的方程,需要待解的表达式和变量两个输入参数。示例:

from sympy import solve,symbols

a,b,c,x,y=symbols('a b c x y')

print(solve(x**2-2*x+1)) #x^2-2x+1=0这个方程

solve(6*x**2-3*x-30,x)

solve(a*x**2+b*x+c,x)

substitute_solution=solve(a*x**2+b*x+c,x)

print([substitute_solution[0].subs({'a':6,'b':-3,'c':-30}),

substitute_solution[1].subs({'a':6,'b':-3,'c':-30})]) # [5/2, -2]

print(solve([2*x+3*y-3,x-2*y+1],[x,y])) # {x: 3/7, y: 5/7}

还有另一种形式的solve方法,将一系列方程作为第一个输入参数,将未知数列表作为第二个参数:

from sympy import solve,symbols

x,y=symbols('x y')

print(solve([2*x+y-4,5*x-3*y],[x,y])) # {x: 12/11, y: 20/11}

print(solve([2*x+2*y-1,2*x-4*y],[x,y])) # {x: 1/3, y: 1/6}返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值