安装sympy:
pip install sympy -i https://pypi.tuna.tsinghua.edu.cn/simple
通过symbol来定义变量
import sympy as sp
x = sp.Symbol('x')
y = 5*x**3+2*x**2+x+8
print(x)
print(y)
x
5x**3 + 2x**2 + x + 8
求极限: lim x → x 0 f ( x ) = a \lim_{x \rightarrow x_0} f(x) = a limx→x0f(x)=a
z = 1/x**2
print(sp.limit(y, x, 0))
print(sp.limit(z, x, 0))
8
oo
求微分/求导: f ′ ( x ) = lim h → 0 f ( x + h ) − f ( x ) h f'(x) = \lim_{h \rightarrow 0} \frac{f(x+h) - f(x)}{h} f′(x)=limh→0hf(x+h)−f(x)
f1 = sp.diff(y)
f2 = sp.diff(z)
print(f1)
print(f2)
15*x** 2 + 4 *x + 1
-2/x**3
定积分与不定积分(导函数的原函数)
定积分是一个数: ∫ a b f ( x ) d x \int_a^b f(x) \;dx ∫abf(x)dx: f f f在 a a a到 b b b区间上关于 x x x的定积分
不定积分是一个表达式: ∫ f ( x ) d x \int f(x) \;dx ∫f(x)dx: f f f关于 x x x的不定积分
F1 = sp.integrate(f1)
F2 = sp.integrate(f2)
print(F1)
print(F2)
print(sp.integrate(f1, x))
5x**3 + 2x** 2 + x
x**(-2)
5x**3 + 2x**2 + x