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之dict()的操作方法
Sep 24 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
django项目运行因中文而乱码报错的几种情况解决
Nov 07 Python
python:print格式化输出到文件的实例
May 14 Python
python 保存float类型的小数的位数方法
Oct 17 Python
python 用 xlwings 库 生成图表的操作方法
Dec 22 Python
python with (as)语句实例详解
Feb 04 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
Python docutils文档编译过程方法解析
Jun 23 Python
通过实例简单了解python yield使用方法
Aug 06 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
Apr 02 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
详解:――如何将图片储存在数据库里
2006/12/05 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
js图片实时加载提供网页打开速度
2014/09/11 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
Mac安装python3的方法步骤
2019/08/09 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
写好自荐信的技巧
2013/11/08 职场文书
教师应聘个人求职信
2013/12/10 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
门面房租房协议书
2014/12/01 职场文书
就业推荐表院系意见
2015/06/05 职场文书
队名及霸气口号大全
2015/12/25 职场文书
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL