本篇文章小编给大家简单分享一下python中sympy库求常微分方程的用法代码解析,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

问题1:

程序,如下

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绘制函数图像

程序,如下

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)

2.利用python的Sympy库求解微分方程的解y=y(x),并尝试利用matplotlib绘制函数图像

程序,如下

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)

sympy 求微分方程_python中sympy库求常微分方程的用法代码解析相关推荐

  1. python jieba库下载_Python中jieba库安装步骤及失败原因解析

    Python 中 jieba 库安装步骤及失败原因解析 作为计算机小白, Python 的流行也让我蠢蠢欲动, 在请教计算机 专业同学后,开始上网课自学 Python 基础知识.今天老师简单的一 句话 ...

  2. 利用matlab软件求数列的中值,matlab求两个数列的方差

    matlab怎么求矩阵所有元素的期望和方差? 标准差s=std(X(1:end),flag)flag=0,采用1/(N-1)的系数,flag=1,采用1/(N)的系数 matlab用var函数算出的方 ...

  3. python标准库os的方法_Python中标准库OS的常用方法总结大全

    前言 我们经常会与文件和目录打交道,对于这些操作python提供了一个os模块,里面包含了很多操作文件和目录的函数.在写一些系统脚本或者自动化运维脚本的时候经常会用到这个 os 库,所以这里做个整理, ...

  4. python中time库是什么意思_python中time库的time.time()函数的作用是什么

    python中time库的time.time()函数的作用是什么? 作用:Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数). time()方法语法:time. ...

  5. python类初始化导入库_Python中optparser库用法实例详解

    本文研究的主要是Python中optparser库的相关内容,具体如下. 一直以来对optparser不是特别的理解,今天就狠下心,静下心研究了一下这个库.当然了,不敢说理解的很到位,但是足以应付正常 ...

  6. python pyquery倒数第二个节点之前的节点_Python中PyQuery库的使用总结

    pyquery库是jQuery的Python实现,可以用于解析HTML网页内容,我个人写过的一些抓取网页数据的脚本就是用它来解析html获取数据的.他的官方文档地址是:http://packages. ...

  7. python time库_python中time库的实例使用方法

    python中time库的实例使用方法 time是python中处理时间的标准库 计算机时间的表达 提供获取系统时间并格式化输出功能 提供系统级精确计时功能,用于程序性能分析 用法:import ti ...

  8. python中的turtle如何运行_python中turtle库的简单使用教程

    python的turtle库的简单使用 Python的turtle库是一个直观有趣的图形绘制函数库,是python的标准库之一. 一.绘图坐标体系 turtle库绘制图形的基本框架:通过一个小海龟在坐 ...

  9. python get方法列表参数_python中requests库get方法带参数请求

    起因是想爬五等分的花嫁的漫画.这是其中的一个坑 先上代码 data={ 'cid':567464, 'page':, 'key':'', 'language':1, 'gtk':6, '_cid':5 ...

最新文章

  1. ​西湖大学EMBLab诚聘环境工程学、生物信息学、分子生态学科研助理
  2. python计算特征与目标的相关性并可视化
  3. prometheus连续查询_Prometheus查询
  4. .net面试问题汇总(转)
  5. iOS NSArray数组过滤
  6. RetinaFace笔记
  7. 深入详解JVM内存模型与JVM参数详细配置
  8. 手机吞吃蛇游戏的设计与开发
  9. 安装Cloudreve 新版V3(go版本)
  10. 设计模式——抽象工厂模式
  11. java给图片增加水印(图片水印,文字水印)
  12. YUI Compressor Maven Plugin
  13. 哈理工OJ 1391 Orz odd(规律【没证出来】)
  14. Android程序崩溃处理
  15. matlab 矩阵位移法编程 结构力学,matlab-矩阵位移法编程-结构力学
  16. [转载] 晓说——第29期:海上霸主航母(上)
  17. 【C++学习汇总】【黑马程序员】
  18. C#实现图书管理系统(课程设计)——第五步、查询界面及操作
  19. 举个栗子!Tableau 技巧(107):如何自定义 Server 登录页背景
  20. SIFT算法基础数学

热门文章

  1. 帝国大厦将上演音乐灯光秀,纪念玛丽亚-凯莉圣诞金曲发行25周年
  2. 升讯威微信营销系统开发实践:目录
  3. Linux启动mysql
  4. mysql启动不了显示错误5_mysql启动错误5怎么解决
  5. 为什么ChatGPT用强化学习而非监督学习?
  6. swap去中心化交易平台系统开发技术案例/开发项目/源码部署
  7. 千万不要轻视防DDoS的重要性,一文带你了解DDoS攻击的严重后果?
  8. 通过线上对抑郁症患者进行诊治需要注意哪些问题?
  9. optee qemu环境搭建
  10. 【蓝桥杯选拔赛真题25】Scratch黑白块 少儿编程scratch蓝桥杯选拔赛真题讲解