码迷,mamicode.com
首页 > 编程语言 > 详细

Python科学计算系列1—方程和方程组

时间:2020-06-29 13:36:21      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:save   mamicode   ati   click   loading   div   ram   数学   render   

1.一元方程求解

例1:求下列一元二次方程的解

技术图片

代码如下:

# 定义数学符号
from sympy import symbols, solve

x = symbols(x)
f = x ** 2 + 2 * x + 3
print(solve(f))

运行结果:

技术图片

同理求解一元多次方程只需修改一下方程表达式即可

2.含变量的方程

例2:求解下面方程的解

技术图片

代码如下:

from sympy import symbols, solve

x, y, a, b, c = symbols(x y a b c)
f = a * x ** 2 + b * x + c
print(solve(f))

运行结果:

技术图片

从运行结果可知:求解的是以a为变量的方程

3.三元一次方程组

例3:求下列方程组的解

技术图片

代码如下:

from sympy import symbols, solve, linsolve

x, y, z = symbols(x y z)
f1 = 2 * x - y + z - 10
f2 = 3 * x + 2 * y - z - 16
f3 = x + 6 * y - z - 28
# 写法1
print(solve([f1, f2, f3]))
# 写法2
print(linsolve([f1, f2, f3], (x, y, z)))

运行结果:

技术图片

从运行结果来看,推荐第一种写法

注意事项:求解方程组是需要把所有参数写到左边,右边恒为0

Python科学计算系列1—方程和方程组

标签:save   mamicode   ati   click   loading   div   ram   数学   render   

原文地址:https://www.cnblogs.com/wanyuan/p/13206721.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!