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在不同目录下导入模块的实现方法
Oct 27 Python
Python图像处理之gif动态图的解析与合成操作详解
Dec 30 Python
python实现AES加密与解密
Mar 28 Python
python树的同构学习笔记
Sep 14 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
python-xpath获取html文档的部分内容
Mar 06 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 Python
python实现自动清理重复文件
Aug 24 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 Python
Python调用SMTP服务自动发送Email的实现步骤
Feb 07 Python
教你如何使用Python开发一个钉钉群应答机器人
Jun 21 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 && 逻辑与运算符使用说明
2010/03/04 PHP
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
Python简单获取自身外网IP的方法
2016/09/18 Python
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
python socket 聊天室实例代码详解
2019/11/14 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
工程造价管理专业大专生求职信
2013/10/06 职场文书
大学生自我鉴定
2013/12/16 职场文书
小学开学寄语
2014/01/19 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
工程承包协议书
2014/04/22 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
教师节标语大全
2014/10/07 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
golang连接MySQl使用sqlx库
2022/04/14 Golang