Python科学计算系列7—微分方程
1.可分离变量方程
例1:求下列微分方程法通解
文章图片
先化简此方程如下:
文章图片
代码如下:
from sympy import *x = symbols('x') f = symbols('f', cls=Function) m = Eq(f(x).diff(x), (f(x) ** 2 - 1) / (f(x) * (x - 1))) print(dsolve(m, f(x))
运行结果:
文章图片
2.一阶线性微分方程
例2:求下列微分方程法通解
文章图片
代码如下:
from sympy import *x = symbols('x') y = symbols('y', cls=Function) f = Eq(x * y(x).diff(x) + 2 * y(x), sin(x)) print(dsolve(f, y(x)))
运行结果:
文章图片
3.二阶线性微分方程
例3:求下列微分方程法通解
文章图片
代码如下:
from sympy import *x = symbols('x') y = symbols('y', cls=Function) f = Eq(y(x).diff(x, 2) - 2 * y(x).diff(x) + y(x), sin(x)) print(dsolve(f, y(x)))
运行结果:
【Python科学计算系列7—微分方程】
文章图片
推荐阅读
- 开学第一天(下)
- python学习之|python学习之 实现QQ自动发送消息
- 科学养胃,别被忽悠,其实真的很简单
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- 你不可不知的真相系列之科学
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- 使用协程爬取网页,计算网页数据大小