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的tkinter布局之简单的聊天窗口实现方法
Sep 03 Python
Python中使用select模块实现非阻塞的IO
Feb 03 Python
python的numpy模块安装不成功简单解决方法总结
Dec 23 Python
Python 查看list中是否含有某元素的方法
Jun 27 Python
python3.6下Numpy库下载与安装图文教程
Apr 02 Python
python使用KNN算法识别手写数字
Apr 25 Python
使用python打印十行杨辉三角过程详解
Jul 10 Python
Python for循环通过序列索引迭代过程解析
Feb 07 Python
PyQt5 界面显示无响应的实现
Mar 26 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
Aug 11 Python
scrapy中如何设置应用cookies的方法(3种)
Sep 22 Python
Python网络编程之ZeroMQ知识总结
Apr 25 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设计模式 Composite (组合模式)
2011/06/26 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
python友情链接检查方法
2015/07/08 Python
Python 多线程实例详解
2017/03/25 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
转让协议书范本
2014/04/15 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
八年级英语教学计划
2015/01/23 职场文书
烟台的海导游词
2015/02/02 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers