基础
from sympy import *
数学格式输出:
init_printing()
添加变量:
x, y, z, a, b, c = symbols('x y z a b c')
声明分数:
Rational(1, 3)
\(\displaystyle \frac{1}{3}\)
化简式子:
simplify((x**3 + x**2 - x - 1)/(x**2 + 2*x + 1))
\(\displaystyle x - 1\)
因式分解:
expand((x + 2)*(x - 3))
\(\displaystyle x^{2} - x - 6\)
提取公因式:
factor(x**3 - x**2 + x - 1)
\(\displaystyle \left(x - 1\right) \left(x^{2} + 1\right)\)
约分:
cancel((x**2 + 2*x + 1)/(x**2 + x))
\(\displaystyle \frac{x + 1}{x}\)
裂项:
apart((4*x**3 + 21*x**2 + 10*x + 12)/(x**4 + 5*x**3 + 5*x**2 + 4*x))
\(\displaystyle \frac{2 x - 1}{x^{2} + x + 1} - \frac{1}{x + 4} + \frac{3}{x}\)
变换形式:
tan(x).rewrite(sin)
\(\displaystyle \frac{2 \sin^{2}{\left(x \right)}}{\sin{\left(2 x \right)}}\)
数列求和:
Sum(x ** 2, (x, 1, a)).doit()
\(\displaystyle \frac{a^{3}}{3} + \frac{a^{2}}{2} + \frac{a}{6}\)
数列求积:
Product(x**2,(x, 1, a)).doit()
\(\displaystyle a!^{2}\)
微积分
求导:
diff(cos(x), x)
\(\displaystyle - \sin{\left(x \right)}\)
求高阶导:
diff(x**4, x, 3)
\(\displaystyle 24 x\)
连续求偏导:
diff(exp(x*y*z), x, y, 2, z, 4)
\(\displaystyle x^{3} y^{2} \left(x^{3} y^{3} z^{3} + 14 x^{2} y^{2} z^{2} + 52 x y z + 48\right) e^{x y z}\)
不定积分:
integrate(cos(x), x)
\(