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实现的批量下载RFC文档
Mar 10 Python
Python时间戳使用和相互转换详解
Dec 11 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
Jan 24 Python
Tensorflow实现卷积神经网络的详细代码
May 24 Python
如何用Python实现简单的Markdown转换器
Jul 16 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
Oct 14 Python
快速排序的四种python实现(推荐)
Apr 03 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
python实现从ftp服务器下载文件
Mar 03 Python
python 贪心算法的实现
Sep 18 Python
学会迭代器设计模式,帮你大幅提升python性能
Jan 03 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
Jan 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
List the Codec Files on a Computer
2007/06/11 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
es6数值的扩展方法
2019/03/11 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
python字典按照value排序方法
2020/12/28 Python
Python运算符+与+=的方法实例
2021/02/18 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
顶撞老师检讨书
2014/02/07 职场文书
法律六进活动方案
2014/03/13 职场文书
经营管理策划方案
2014/05/22 职场文书
就业意向书
2014/07/29 职场文书
医院病假条怎么写
2015/08/17 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python