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通过cookie模拟已登录状态的初步研究
Nov 09 Python
python itchat实现微信自动回复的示例代码
Aug 14 Python
python简单实现操作Mysql数据库
Jan 29 Python
Tensorflow加载预训练模型和保存模型的实例
Jul 27 Python
pandas ix &iloc &loc的区别
Jan 10 Python
python如何保证输入键入数字的方法
Aug 23 Python
Django框架HttpRequest对象用法实例分析
Nov 01 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 Python
Python命名空间namespace及作用域原理解析
Jun 05 Python
用python给csv里的数据排序的具体代码
Jul 17 Python
Django 实现图片上传和下载功能
Dec 31 Python
python保存图片的四个常用方法
Feb 28 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实现一维数组转二维数组的方法
2015/02/25 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
python打开网页和暂停实例
2014/09/30 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
python 调用有道api接口的方法
2019/01/03 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
审核会计岗位职责
2013/11/08 职场文书
初一生物教学反思
2014/01/18 职场文书
青年文明号创建承诺
2014/03/31 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
职工年度考核评语
2014/12/31 职场文书
寒山寺导游词
2015/02/03 职场文书
武侯祠导游词
2015/02/04 职场文书
国博复兴之路观后感
2015/06/02 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技