Python解决高等数学问题,妈妈再也不用担心我的学习

使用Python解决高等数学中极限、导数、偏导数、定积分、不定积分、双重积分等问题Sympy是一个Python的科学计算库,它旨在成为功能齐全的计算机代数系统。 SymPy 包括从基本符号算术到微积分,代数,离散数学和量子物理学的功能。 它可以在 LaTeX 中显示结果。

Sympy官网

文章目录Python解决高等数学问题,妈妈再也不用担心我的学习

1. 实用技巧

1.1 符号函数

1.2 展开表达式expand

1.3 泰勒展开公式series

1.4 符号展开

2. 求极限limit

3. 求导diff

3.1 一元函数

3.2 多元函数

4. 积分integrate

4.1 定积分

4.2 不定积分

4.3 双重积分

5. 求解方程组solve

6. 计算求和式summation

看到这图,是不是感觉快喘不过气了呢。Python来帮你解决。from sympy import *import sympy

输入“x= symbols(“x”)”命令定义一个符号x = Symbol("x")y = Symbol("y")

1. 实用技巧

1.1 符号函数

sympy提供了很多数学符号,总结如下虚数单位sympy.I自然对数sympy.E无穷大sympy.oo圆周率sympy.pi求n次方根sympy.root(8,3)取对数sympy.log(1024,2)求阶乘sympy.factorial(4)三角函数sympy.sin(sympy.pi)sympy.tan(sympy.pi/4)sympy.cos(sympy.pi/2)

1.2 展开表达式expandf = (1+x)**3expand(f)

x

3

+

3

x

2

+

3

x

+

1

\displaystyle x^{3} + 3 x^{2} + 3 x + 1x3+3x2+3x+1

1.3 泰勒展开公式seriesln(1+x).series(x,0,4)

x

x

2

2

+

x

3

3

+

O

(

x

4

)

\displaystyle x - \frac{x^{2}}{2} + \frac{x^{3}}{3} + O\left(x^{4}\right)x−2x2+3x3+O(x4)sin(x).series(x,0,8)

x

x

3

6

+

x

5

120

x

7

5040

+

O

(

x

8

)

\displaystyle x - \frac{x^{3}}{6} + \frac{x^{5}}{120} - \frac{x^{7}}{5040} + O\left(x^{8}\right)x−6x3+120x5−5040x7+O(x8)cos(x).series(x,0,9)

1

x

2

2

+

x

4

24

x

6

720

+

x

8

40320

+

O

(

x

9

)

\displaystyle 1 - \frac{x^{2}}{2} + \frac{x^{4}}{24} - \frac{x^{6}}{720} + \frac{x^{8}}{40320} + O\left(x^{9}\right)1−2x2+24x4−720x6+40320x8+O(x9)(1/(1+x)).series(x,0,5)

1

x

+

x

2

x

3

+

x

4

+

O

(

x

5

)

\displaystyle 1 - x + x^{2} - x^{3} + x^{4} + O\left(x^{5}\right)1−x+x2−x3+x4+O(x5)tan(x).series(x,0,4)

x

+

x

3

3

+

O

(

x

4

)

\displaystyle x + \frac{x^{3}}{3} + O\left(x^{4}\right)x+3x3+O(x4)(1/(1-x)).series(x,0,4)

1

+

x

+

x

2

+

x

3

+

O

(

x

4

)

\displaystyle 1 + x + x^{2} + x^{3} + O\left(x^{4}\right)1+x+x2+x3+O(x4)(1/(1+x)).series(x,0,4)

1

x

+

x

2

x

3

+

O

(

x

4

)

\displaystyle 1 - x + x^{2} - x^{3} + O\left(x^{4}\right)1−x+x2−x3+O(x4)

1.4 符号展开a = Symbol("a")b = Symbol("b")#simplify( )普通的化简simplify((x**3 + x**2 - x - 1)/(x**2 + 2*x + 1))#trigsimp( )三角化简trigsimp(sin(x)/cos(x))#powsimp( )指数化简powsimp(x**a*x**b)

x

a

+

b

\displaystyle x^{a + b}xa+b

2. 求极限limitlimit(sin(x)/x,x,0)

1

\displaystyle 11f2=(1+x)**(1/x)f2

(

x

+

1

)

1

x

\displaystyle \left(x + 1\right)^{\frac{1}{x}}(x+1)x1

重要极限f1=sin(x)/x

f2=(1+x)**(1/x)f3=(1+1/x)**x

lim1=limit(f1,x,0)lim2=limit(f2,x,0)lim3=limit(f3,x,oo)print(lim1,lim2,lim3)1 E E

dir可以表示极限的趋近方向f4 = (1+exp(1/x))f4

e

1

x

+

1

\displaystyle e^{\frac{1}{x}} + 1ex1+1lim4 = limit(f4,x,0,dir="-")lim4

1

\displaystyle 11lim5 = limit(f4,x,0,dir="+")lim5

\displaystyle \infty∞

3. 求导diff

diff(函数,自变量,求导次数)

3.1 一元函数

求导问题diff(sin(2*x),x)

2

cos

(

2

x

)

\displaystyle 2 \cos{\left(2 x \right)}2cos(2x)diff(ln(x),x)

1

x

\displaystyle \frac{1}{x}x1

3.2 多元函数

求偏导问题diff(sin(x*y),x,y)

x

y

sin

(

x

y

)

+

cos

(

x

y

)

\displaystyle - x y \sin{\left(x y \right)} + \cos{\left(x y \right)}−xysin(xy)+cos(xy)

4. 积分integrate

4.1 定积分函数的定积分: integrate(函数,(变量,下限,上限))

函数的不定积分: integrate(函数,变量)f = x**2 + 1integrate(f,(x,-1.1))

1.54366666666667

\displaystyle -1.54366666666667−1.54366666666667integrate(exp(x),(x,-oo,0))

1

\displaystyle 11

4.2 不定积分f = 1/(1+x*x)integrate(f,x)

atan

(

x

)

\displaystyle \operatorname{atan}{\left(x \right)}atan(x)

4.3 双重积分f = (4/3)*x + 2*y

integrate(f,(x,0,1),(y,-3,4))

11.6666666666667

\displaystyle 11.666666666666711.6666666666667

5. 求解方程组solve#解方程组#定义变量f1=x+y-3f2=x-y+5solve([f1,f2],[x,y])

{x: -1, y: 4}

6. 计算求和式summation计算求和式可以使用sympy.summation函数,其函数原型为sympy.summation(f, *symbols, **kwargs)

**sympy.summation(2 * n,(n,1,100))

10100到这里就结束了,如果对你有帮助,欢迎点赞关注评论,你的点赞对我很重要。在此也祝愿大家可以把数学学好相关免费学习推荐:python教程(视频)

php工程师用的到高等数学吗,学习Python解决高等数学问题相关推荐

  1. 成都软件工程师python_为什么每个软件工程师都应该学习Python?

    为什么要写一篇文章告诉大家去学习python?最受欢迎的编程语言不是JAVA么? 的确,TIOBE指数显示JAVA依然是最受欢迎的编程语言,但是Python的崛起不可小觑,请看4月份最新的TIOBE指 ...

  2. 美赛整理之Matlab的工程数学计算学习笔记(高等数学)

    美赛整理之Matlab的工程数学计算学习笔记(高等数学) 1.极限的定义和判别: 2.绘制特殊曲面 3.求两个空间曲面的交线 4.定积分的计算 5.多重积分的计算 1.截面法: 2.定义法 (1)先画 ...

  3. Python工程师是做什么的?如何学习Python

    Python是一种计算机程序设计语言,又被称为胶水语言,可以用混合编译的方式使用c/c++/java等语言的库.你可能已经听说过很多种流行的编程语言,比如在大学里感觉非常难学的C语言,进入社会非常流行 ...

  4. 高效工程师系列(三) 持续学习

    高效工程师系列(一) 如何找到一个利于自己成长的环境 高效工程师系列(二) 花时间学习新技能 高效工程师系列(三) 持续学习 学习机会不会被工作场所限制.我们应该时刻问自己如何提高自我?如何做的更好? ...

  5. 厉害的Python工程师,都是怎么做学习规划的?超详细学习入门—精通教程

    随着Python的发展,已成为程序员能力模型中,非常重要的一个技能. 甚至BATZJ的工程师,都无可否认现在Python对于一个程序员职业发展的重要性. 但很多小白在面对"怎么规划未来Pyt ...

  6. python算法工程师书籍_我是如何成为算法工程师的,超详细的学习路线

    一.前言 各位十一过得如何? 假期,我回了趟老家,文章停更了几天. 写文章以来,被问到最多的问题就是「算法的学习路线」. 今天,它来了. 我会带着大家看看,我们需要学些啥,利用这个假期,我甚至还收集整 ...

  7. 《高等数学》学习笔记二:导数与微分(持续更新)

    前置内容:高中数学选修2-2学习笔记: <高等数学>学习笔记一:函数与极限 二.导数与微分 2.1 导数的概念 2.1.1 导数定义 假设函数f(x)f(x)f(x)在x0x_0x0​的某 ...

  8. python工程师_我作为石油工程师学习python的旅程

    python工程师 To be called literate in the 2020s there is a good chance you must know how to code. It ma ...

  9. 高效工程师系列(二) 花时间学习新技能

    高效工程师系列(一) 如何找到一个利于自己成长的环境 高效工程师系列(二) 花时间学习新技能 高效工程师系列(三) 持续学习 工作中很容易被各种必须完成的事压得喘不过气来.我指导过的那些人,通常都是刚 ...

最新文章

  1. C语言 · 征税程序
  2. JavaWeb核心之Servlet
  3. obj c和java_PKCS1-padding / RSA加密ios objc和java之间的区别
  4. Java线程:新特征-条件变量(转)
  5. Delegate,Action,Func,匿名方法,匿名委托,事件 (转载)
  6. Cake -- ACM解决方法
  7. python 下的数据结构与算法---6:6大排序算法
  8. 80-300-050-原理-MySQL执行解析
  9. Nodejs模块初始化
  10. OpenCL编程实例: 向量计算
  11. python-opencv最大内切圆查找
  12. 某程序员:这辈子再也不想为谁拼刀刀了!
  13. 非对称TSP问题(asymmetric travelling salesman problem)与对称TSP问题的转换
  14. mysql常用表名大全_MySQL常用系统表大全
  15. 基于WinUSB的异步方式bulk传输的稳定性问题
  16. 会员管理系统源码 php语言开发
  17. 直播云平台架构如何构建?
  18. 做scratch游戏心得3
  19. 五笔字型词组输入规则(口诀:打词方法)
  20. 机器人的弊议论文_机器人的利弊作文800字

热门文章

  1. brew 安装php7.1.6_mac上通过brew安装php7
  2. SSH小区停车管理系统答辩PPT免费下载
  3. 晶体管游戏 linux,Industrial Linux
  4. 做图软件matlab,Matlab 生物节律作图软件
  5. 计算机管理储存u盘无法使用,Win7系统退出U盘后重新插入电脑无法使用怎么办
  6. Python列表常用操作,浅拷贝及深拷贝
  7. hibernate中one-to-many实例一
  8. 在没有DOM操作的日子里,我是怎么熬过来的(终结篇)
  9. QQ空间Python爬虫(3)---终章
  10. jQuery过滤选择器:first和:first-child的区别,CSS伪类:first-child