原标题: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就是打印出来根的结果!
我们已经抛了砖头,印了玉,剩下的就看你了!
更多解方程功能,等你深入研究。
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}返回搜狐,查看更多
责任编辑: