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使用urllib模块和pyquery实现阿里巴巴排名查询
Jan 16 Python
Python常用正则表达式符号浅析
Aug 13 Python
Python中的ctime()方法使用教程
May 22 Python
python如何读写json数据
Mar 21 Python
Django项目实战之用户头像上传与访问的示例
Apr 21 Python
python实现定时提取实时日志程序
Jun 22 Python
python lxml中etree的简单应用
May 10 Python
python中的decimal类型转换实例详解
Jun 26 Python
python实现简单俄罗斯方块
Mar 13 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
python UDF 实现对csv批量md5加密操作
Jan 01 Python
Python echarts实现数据可视化实例详解
Mar 03 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无法访问远程mysql的问题分析及解决
2013/05/16 PHP
php的ajax简单实例
2014/02/27 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
php实现等比例压缩图片
2018/07/26 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
jquery滚动特效集锦
2015/06/03 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
python+pygame实现坦克大战
2019/09/10 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
学前教育求职自荐信范文
2013/12/25 职场文书
营销与策划专业求职信
2014/06/20 职场文书
护理学专业求职信
2014/06/29 职场文书
教师节主持词开场白
2015/05/29 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
Ruby处理CSV数据方法详解
2022/04/18 Ruby
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技