python中sympy库求常微分方程的用法


Posted in Python onApril 28, 2020

问题1:

python中sympy库求常微分方程的用法

程序,如下

from sympy import *
f = symbols('f', cls=Function)
x = symbols('x')
eq = Eq(f(x).diff(x, x) - 2*f(x).diff(x) + f(x), sin(x))
print(dsolve(eq, f(x)))

结果

Eq(f(x), (C1 + C2*x)*exp(x) + cos(x)/2)

附:布置考试中两题

1.利用python的Sympy库求解微分方程的解 y=f(x),并尝试利用matplotlib绘制函数图像

python中sympy库求常微分方程的用法

程序,如下

from sympy import *
f = symbols('f', cls=Function)
x = symbols('x')
eq = Eq(f(x).diff(x,1)+f(x)+f(x)**2, 0)
print(dsolve(eq, f(x)))
C1 = symbols('C1')
eqr = -C1/(C1 - exp(x))
eqr1 = eqr.subs(x, 0)
print(solveset(eqr1 - 1, C1))
eqr2 = eqr.subs(C1, 1/2)
# 画图
import matplotlib.pyplot as plt
import numpy as np
x_1 = np.arange(-5, 5, 0.1)
y_1 = [-0.5/(0.5 - exp(x)) for x in x_1]
plt.plot(x_1, y_1)
plt.axis([-6,6,-10,10])
plt.grid()
plt.show()

结果

Eq(f(x), -C1/(C1 - exp(x)))
FiniteSet(1/2)

python中sympy库求常微分方程的用法

2.利用python的Sympy库求解微分方程的解 y=y(x),并尝试利用matplotlib绘制函数图像

python中sympy库求常微分方程的用法

程序,如下

from sympy import *
y = symbols('y', cls=Function)
x = symbols('x')
eq = Eq(y(x).diff(x,1), y(x))
print(dsolve(eq, y(x)))
C1 = symbols('C1')
eqr = C1*exp(x)
eqr1 = eqr.subs(x, 0)
print(solveset(eqr1 - 1, C1))
eqr2 = eqr.subs(C1, 1)
# 画图
import matplotlib.pyplot as plt
import numpy as np
x_1 = np.arange(-5, 5, 0.01)
y_1 = [exp(x) for x in x_1]
plt.plot(x_1, y_1, color='orange')
plt.grid()
plt.show()

结果

Eq(y(x), C1*exp(x))
FiniteSet(1)

python中sympy库求常微分方程的用法

到此这篇关于python中sympy库求常微分方程的用法的文章就介绍到这了,更多相关python sympy常微分方程内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python Web服务器Tornado使用小结
May 06 Python
Python Web框架Tornado运行和部署
Oct 19 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
python json.loads兼容单引号数据的方法
Dec 19 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
numpy创建单位矩阵和对角矩阵的实例
Nov 29 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
Sep 14 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 Python
python基于opencv 实现图像时钟
Jan 04 Python
tensorflow2.0的函数签名与图结构(推荐)
Apr 28 #Python
Python startswith()和endswith() 方法原理解析
Apr 28 #Python
Python如何将函数值赋给变量
Apr 28 #Python
Python多线程thread及模块使用实例
Apr 28 #Python
Python基于模块Paramiko实现SSHv2协议
Apr 28 #Python
Python内置函数locals和globals对比
Apr 28 #Python
使用python实现CGI环境搭建过程解析
Apr 28 #Python
You might like
PHP函数getenv简介和使用实例
2014/05/12 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
关于jquery css的使用介绍
2013/04/18 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python中用Decorator来简化元编程的教程
2015/04/13 Python
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
Python解析多帧dicom数据详解
2020/01/13 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
python中get和post有什么区别
2020/06/19 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
住宅使用说明书
2014/05/09 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
管理失职检讨书
2015/05/05 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python