应用Python(SymPy库)解决高等数学及线性代数
- SymPy库简介
- 基础用法
- 高等数学上的应用
- 线性代数上的应用(待完成)
SymPy库简介
基础用法
>>> from sympy import *
>>>
>>> x, y, z = symbols('x y z')
>>> t = Symbol('t')
>>> diff(cos(x), x)
-sin(x)
>>> diff(exp(x**2), x)
2*x*exp(x**2)
>>> diff(x**4, x, x, x)
24⋅x
>>> diff(x**4, x, 3)
24⋅x
>>> integrate(exp(-x), (x, 0, oo))
1
>>> integrate(exp(-x**2 - y**2), (x, -oo, oo), (y, -oo, oo))
π
>>> integrate(cos(x), x)
>sin(x)
>>> limit(sin(x)/x, x, 0)
1
>>> limit(1/x, x, 0, '+')
∞
高等数学上的应用
from sympy import *
x = Symbol('x'); t = Symbol('t')
lmt = limit(
(integrate(t*cos(t),(t,0,x))-1+cos(x)) / (sqrt(x*tan(x)+1)-sqrt(x*sin(x)+1)),
x,
0)
print(lmt)
线性代数上的应用(待完成)