解微积分相关习题实现

admin8年前Python专区1676

示例题目一(求极限):

此处输入图片的描述

符号表示及方程表示

from sympy import *
n = Symbol('n')
s = ((n+3)/(n+2))**n

利用limit函数求极限

在解之前通过几个例子认识一下limit函数

from sympy import *
x = Symbol('x')
print limit(1/x**2, x, 0)
#result
#oo
print limit(x*(sqrt(x**2 + 1) - x), x, oo)
#result
#1/2

介绍一下结果中出现的符号:

  • oo 无穷大(标识方式是两个小写字母o连接在一起)

  • E e

  • pi 圆周率

另外可以使用init_printing()来使我们的输出更美观,也可直接用pprint()函数

比如

>>> from sympy import *
>>> x = Symbol('x')
>>> x*(sqrt(x**2 + 1) - x)
  /        ________\
  |       /  2     |
x*\-x + \/  x  + 1 /

完整代码:

from sympy import *
n = Symbol('n')
s = ((n+3)/(n+2))**n
print limit(s, n, oo)
#result
#E

示例题目二(求定积分):

此处输入图片的描述

符号表示

from sympy import *
t = Symbol('t')
x = Symbol('x')

方程表示与使用integrate函数求解

integrate函数用于积分问题

例子:

>>> integrate(6*x**5, x) 
6
x
>>> integrate(cos(x), x)
sin(x)

表示 f(x) :

m = integrate(sin(t)/(pi-t),(t,0,x))

表示 目标积分式

n = integrate(m,(x,0,pi))

完整代码:

from sympy import *
t = Symbol('t')
x = Symbol('x')
m = integrate(sin(t)/(pi-t),(t,0,x))
n = integrate(m,(x,0,pi))
print n

结果为2

答案:

此处输入图片的描述

总结

上文介绍了如何解微积分相关习题,包括求极限和求定积分,当然SymPy库还有很多相关功能如函数的序列展开等,大家可以进一步学习。


转载自:https://www.shiyanlou.com/courses/729/labs/2400/document


分享到:

相关文章

Linux使用python3.x相关

下载pip3python 3.x版本使用pip3,它会把你想下载的包放到usr/local/lib/python3.5/dist-packages/下,而非usr/local/lib/python2....

SymPy库简介与解线性方程的实现

一、课程介绍1. 内容简介本课程将介绍如何用python解决数学题。 说到数学题,相信大家都不陌生,从小学到大学都跟数学打交道。 其中初中的方程组,高中的二次曲线,大学的微积分最为头疼,今天我们将使用...

解微分方程与矩阵化简的实现

解微分方程例题:符号表示与等式表示这里与之前不同的是增加了函数的表示(用f(x)表示y),即例题中的y还有微分表示from sympy import * f ...

解决Win64下安装Twisted出错的问题

解决Win64下安装Twisted出错的问题

最近学习Scrapy框架采用如下方式安装Scrapy出现了:Twisted Unable to find vcvarsall.bat的错误pip install scrapy在知乎...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。