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 相关文章推荐
python3使用urllib模块制作网络爬虫
Apr 08 Python
使用Kivy将python程序打包为apk文件
Jul 29 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
Tensorflow实现酸奶销量预测分析
Jul 19 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
Aug 26 Python
使用Rasterio读取栅格数据的实例讲解
Nov 26 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
Python实现动态循环输出文字功能
May 07 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
django form和field具体方法和属性说明
Jul 09 Python
python如何写个俄罗斯方块
Nov 06 Python
利用For循环遍历Python字典的三种方法实例
Mar 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控制网页过期时间的代码
2008/09/28 PHP
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
JS模拟实现ECMAScript5新增的数组方法
2017/03/20 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
python开发之for循环操作实例详解
2015/11/12 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
基于python实现把图片转换成素描
2019/11/13 Python
详解Python实现进度条的4种方式
2020/01/15 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
初三新学期计划书
2014/05/03 职场文书
学校班班通实施方案
2014/06/11 职场文书
物资采购方案
2014/06/12 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js