常用函数
- 引入
from sympy import * - 表达式
>>>x = symbos('x') # 声明变量x,x可以是字符串表示单词
>>>y = sin(x) / x # 表达式
- 求表达式的值
>>>y.subs(x, value) # x是上一步定义的表达式,value是x的值
- 有理数
>>>Rational(a,b) # a是分子,b是分母
表达式
- 表达式展开
比如,x∗(x+2y)x * (x + 2y)x∗(x+2y),展开为x2+2∗x∗yx^2 + 2 * x * yx2+2∗x∗y
>>>x, y = symbols('x y')
>>>expr = x + 2*y
>>>expand(x * expr)
- 提公因式
比如, x2+2xyx^2 + 2xyx2+2xy,提公因式为x(x+2y)x(x + 2y)x(x+2y)
>>>x, y = symbols('x y')
>>>expr = x**2 + 2*x*y
>>>facotr(expr)
- 开平方根sqrt
sympy开根号不显示无理数,只会sqrt方式显示。比如8=22\sqrt8 = 2\sqrt28=22
>>>from sympy import *
>>>sqrt(8) # 输出2*sqrt(2)
- 自然对数unicode编码打印
>>>from sympy import *
>>>init_pringing(use_unicode=True)
>>>x = symbols('x')
>>>exp(x)
x
e
此处代码框内无法换行,实际显示的样式是exe^xex
5. 求导 (derivative)
>>> from sympy import *
>>> x = symbols('x')
>>> expr = sin(x) * exp(x)
>>> diff(expr, x)
x x
ℯ ⋅sin(x) + ℯ ⋅cos(x)
- 求不定积分(integrate)
∫(exsin(x)+excos(x))dx=ex∗sin(x)+C\int(e^xsin(x) + e^xcos(x))\mathrm{d}x=e^x*sin(x)+C∫(exsin(x)+excos(x))dx=ex∗sin(x)+C
>>> form sympy import *
>>> x = symbols('x')
>>> expr = exp(x) * sin(x) + exp(x) * cos(x)
>>> integrate(expr, x)
x
ℯ ⋅sin(x)
- 定积分(integrate)
∫−∞+∞ex∗sinx+excosxdx\int^{+\infty}_{-\infty}e^x*sinx+e^xcosx\mathrm{d}x∫−∞+∞ex∗sinx+excosxdx
>>> from sympy import *
>>> x = symbols('x')
>>> expr = exp(x) * sin(x) + exp(x) * cos(x)
>>> integrate(expr, x, (x,-oo, oo))
<-∞, ∞>
8.求极限(limit)
limn→0sin(x)x\lim_{n\rightarrow0}\frac{sin(x)}{x}limn→0xsin(x)
>>> from sympy import *
>>> x = symbols('x')
>>> expr = sin(x) / x
>>> limit(expr, x, 0)
1
9.解方程 x2−2=0x^2 - 2 = 0x2−2=0(solve)
>>> from sympy import *
>>> x = symbols('x')
>>> solve(x**2 - 2, x)
[-sqrt(2), sqrt(2)]
10.微分方程y′′−y=ety^{\prime\prime} - y = e^ty′′−y=et(Function, desolve)
>>> from sympy import *
>>> y = Function('y')
>>> dsolve(Eq(y(t).diff(t, t) - y(t), exp(t)), y(t))
11.打印latex公式∫0πcos2(x) dx\int_{0}^{\pi} \cos^{2}{\left (x \right )}\,dx∫0πcos2(x)dx (latex)
>>> from sympy import *
>>> x = symbols('x')
>>> expr = cos(x)**2
>>> latex(Integral(expr, (x, 0, pi)))
'\\int_{0}^{\\pi} \\cos^{2}{\\left (x \\right )}\\, dx'

本文详细介绍Sympy库的基本使用方法,包括变量声明、表达式操作、数值计算、代数运算、微积分、极限、方程求解及微分方程等内容,适合初学者快速掌握符号计算技巧。

1728

被折叠的 条评论
为什么被折叠?



