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中的anydbm模版和shelve模版使用指南
Jul 09 Python
Python 40行代码实现人脸识别功能
Apr 02 Python
python logging日志模块以及多进程日志详解
Apr 18 Python
对Python3中的print函数以及与python2的对比分析
May 02 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
10分钟教你用Python实现微信自动回复功能
Nov 28 Python
pandas ix &iloc &loc的区别
Jan 10 Python
python 定时任务去检测服务器端口是否通的实例
Jan 26 Python
详解python的四种内置数据结构
Mar 19 Python
如何解决pycharm调试报错的问题
Aug 06 Python
python 调用js的四种方式
Apr 11 Python
Python学习之os包使用教程详解
Mar 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
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python实现修改IE注册表功能示例
2018/05/10 Python
python使用minimax算法实现五子棋
2019/07/29 Python
python烟花效果的代码实例
2020/02/25 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
投标单位介绍信
2014/01/09 职场文书
学生请假条
2014/04/11 职场文书
小学安全工作总结2015
2015/05/18 职场文书
红与黑读书笔记
2015/06/29 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang
java如何实现socket连接方法封装
2021/09/25 Java/Android
python脚本框架webpy模板控制结构
2021/11/20 Python