Learn Python to solve advanced mathematics problems

coldplay.xixi
Release: 2021-03-19 11:11:02
forward
3894 people have browsed it

Python solves advanced mathematics problems, and my mother no longer has to worry about my learning

Learn Python to solve advanced mathematics problems


Use Python to solve limits and derivatives in advanced mathematics , partial derivatives, definite integrals, indefinite integrals, double integrals and other problems

Sympy is a Python scientific computing library, which aims to become a fully functional computer algebra system. SymPy includes functions from basic symbolic arithmetic to calculus, algebra, discrete mathematics and quantum physics. It can display the results in LaTeX.

Sympy official website

Article directory

  • Python solves advanced mathematics problems, my mother no longer has to worry about my study
  • 1. Practical skills
    • 1.1 Symbolic function
    • 1.2 Expansion expression expand
    • 1.3 Taylor expansion formula series
    • 1.4 Sign expansion
  • 2. Find the limit limit
  • 3. Find the derivative diff
    • 3.1 Unary function
    • 3.2 Multivariate function
  • 4. Integral integrate
    • 4.1 Definite integral
    • 4.2 Indefinite integral
    • 4.3 Double integral
  • 5. Solve the system of equations solve
  • 6. Calculate the summation

(Free Learning recommendation: python video tutorial


Learn Python to solve advanced mathematics problems

Watch Looking at this picture, do you feel like you can't breathe? Python is here to help you solve it.

from sympy import *import sympy
Copy after login

Enter the "x= symbols("x")" command to define a symbol

x = Symbol("x")y = Symbol("y")
Copy after login

1. Practical tips

1.1 Symbol function

sympy provides a lot of mathematical symbols, summarized as follows

  • Imaginary unit
sympy.I
Copy after login
  • Natural logarithm
sympy.E
Copy after login
  • Infinity
sympy.oo
Copy after login
  • Pi
 sympy.pi
Copy after login
  • Find the nth square root
 sympy.root(8,3)
Copy after login
  • Get the logarithm
sympy.log(1024,2)
Copy after login
  • Find the factorial
sympy.factorial(4)
Copy after login
  • Trigonometric function
sympy.sin(sympy.pi)sympy.tan(sympy.pi/4)sympy.cos(sympy.pi/2)
Copy after login

1.2 Expand expression expand

f = (1+x)**3expand(f)
Copy after login

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

1.3 泰勒展开公式series

ln(1+x).series(x,0,4)
Copy after login

                                    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)              x2x2 3x3 O(x4)

sin(x).series(x,0,8)
Copy after login

                                    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)              x6x3 120x55040x7 O(x8)

cos(x).series(x,0,9)
Copy after login

                                    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)              12x2 24x4720x6 40320x8 O(x9)

(1/(1+x)).series(x,0,5)
Copy after login

                                    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)              1x x2x3 x4 O(x5)

tan(x).series(x,0,4)
Copy after login

                                    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)
Copy after login

                                    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)
Copy after login

                                    1                         −                         x                         +                                  x                          2                                 −                                  x                          3                                 +                         O                                  (                                     x                               4                                    )                                         \displaystyle 1 - x + x^{2} - x^{3} + O\left(x^{4}\right)              1x+x2x3+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)
Copy after login

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

2. 求极限limit

limit(sin(x)/x,x,0)
Copy after login

                                    1                                 \displaystyle 1              1

f2=(1+x)**(1/x)
Copy after login
f2
Copy after login

                                                        (                               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)
Copy after login
1 E E
Copy after login

dir可以表示极限的趋近方向

f4 = (1+exp(1/x))f4
Copy after login

                                             e                                     1                               x                                           +                         1                                 \displaystyle e^{\frac{1}{x}} + 1              ex1+1

lim4 = limit(f4,x,0,dir="-")lim4
Copy after login

                                    1                                 \displaystyle 1              1

lim5 = limit(f4,x,0,dir="+")lim5
Copy after login

                                    ∞                                 \displaystyle \infty              

3. 求导diff

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

3.1 一元函数

求导问题

diff(sin(2*x),x)
Copy after login

                                    2                         cos                         ⁡                                  (                          2                          x                          )                                         \displaystyle 2 \cos{\left(2 x \right)}              2cos(2x)

diff(ln(x),x)
Copy after login

                                             1                          x                                         \displaystyle \frac{1}{x}              x1

3.2 多元函数

求偏导问题

diff(sin(x*y),x,y)
Copy after login

                                    −                         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))
Copy after login

                                    −                         1.54366666666667                                 \displaystyle -1.54366666666667              1.54366666666667

integrate(exp(x),(x,-oo,0))
Copy after login

                                    1                                 \displaystyle 1              1

4.2 不定积分

f = 1/(1+x*x)integrate(f,x)
Copy after login

                                    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))
Copy after login

                                    11.6666666666667                                 \displaystyle 11.6666666666667              11.6666666666667

5. 求解方程组solve

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

{x: -1, y: 4}

6. 计算求和式summation

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

Learn Python to solve advanced mathematics problems
**

sympy.summation(2 * n,(n,1,100))
Copy after login

10100

到这里就结束了,如果对你有帮助,欢迎点赞关注评论,你的点赞对我很重要。在此也祝愿大家可以把数学学好

相关免费学习推荐:python教程(视频)

The above is the detailed content of Learn Python to solve advanced mathematics problems. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:csdn.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!