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和pyqt实现360的CLable控件
Feb 21 Python
python实现比较两段文本不同之处的方法
May 30 Python
详解在Python的Django框架中创建模板库的方法
Jul 20 Python
详解Python实现按任意键继续/退出的功能
Aug 19 Python
Python 爬虫学习笔记之单线程爬虫
Sep 21 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
python迭代dict的key和value的方法
Jul 06 Python
python实现控制COM口的示例
Jul 03 Python
Python对列表的操作知识点详解
Aug 20 Python
利用python实现冒泡排序算法实例代码
Dec 01 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
Jan 07 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环境中Memcache的安装和使用
2015/11/05 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
公务员职业生涯规划书范文  
2014/01/19 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
中学生运动会入场词
2014/02/12 职场文书
个人委托书怎么写
2014/04/04 职场文书
医学专业大学生求职信
2014/07/12 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
办公室禁烟通知
2015/04/23 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
python删除csv文件的行列
2021/04/06 Python
Python数据分析之pandas函数详解
2021/04/21 Python
Python Pygame实战之塔防游戏的实现
2022/03/17 Python