02-sympy库入门
分数表示
有理数是指两个整数的比。有理数是整数和分数的集合。
Rationals
| from sympy import *
a = Rational(1, 3)
a
type(a)
b = 1/3
type(b)
|
特殊无理数
| pi
E
oo
oo + 1
oo > 9999999
|
jupyter pretty print
| init_printing(pretty_print=True) # Pretty printing mode
pi ** 2
pi.evalf(20) 取pi的前20位
N(pi) 取pi前15位
N(pi, 7) 取pi的前7位
|
代数运算
代数,代数,用符号代替数进行运算
| x = Symbol('x')
y = Symbol('y') # 注意: 'S' 是大写
|
| x,y = symbols('var1 var2')
y ** 2
|
展开和分解
| expand(cos(x + y), trig=True)
|
高考题回顾
求和运算 Sum
\frac{1}{1^2+2\cdot1}+\frac{1}{2^2+2\cdot2}+...+\frac{1}{10^2+2\cdot10}
| expr = Sum(1/(x**2 + 2*x), (x, 1, 10)) # x is the index
expr
N(expr,7)
expr.doit()
|
乘积运算 Product
\frac{1}{1^2+2\cdot1}\times\frac{1}{2^2+2\cdot2}\times...\times\frac{1}{10^2+2\cdot10}
| expr = Product(1/(x**2 + 2*x), (x, 1, 10))
expr
expr.doit()
|