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 collections模块实例讲解
Apr 07 Python
Python脚本实现网卡流量监控
Feb 14 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
Jul 09 Python
详解Python网络爬虫功能的基本写法
Jan 28 Python
python实现随机梯度下降(SGD)
Mar 24 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
浅谈Python批处理文件夹中的txt文件
Mar 11 Python
django-初始配置(纯手写)详解
Jul 30 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
Python 实现一个计时器
Jul 28 Python
python tqdm库的使用
Nov 30 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之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
php中autoload的用法总结
2013/11/08 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
零基础学Python(一)Python环境安装
2014/08/20 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
如何使用Python调整图像大小
2020/09/26 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
大学新生欢迎词
2014/01/10 职场文书
人事专员的岗位职责
2014/03/01 职场文书
学习新党章心得体会2016
2016/01/15 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android