SymPy - 函数类
Sympy 包中有函数 Function 类, 定义在模块 sympy.core.function 之中. 它是所有的应用数学函数的基类, 另外也作为抽象(未定义的)函数的构造函数.
如下的函数类型是从 Function 类继承而来 −
- 复数函数
- 三角函数
- 整数相关函数
- 组合函数
- 其它不常用函数
复(数)函数
此类函数定义在模块 sympy.functions.elementary.complexes 之中.
实部 re
这个函数返回一个表达式的实部 −
>>> from sympy import * >>> re(5+3*I)
上述代码给出结果 −
5
>>> re(I)
上述代码给出结果 −
0
虚部 Im
这个函数给出表达式的虚部 −
>>> im(5+3*I)
上述代码给出结果 −
3
>>> im(I)
上述代码给出结果 −
1
符号 sign
这个函数返回一个表达式的复数符号.
对于实数表达式, 符号将会是 −
- 1 如果表达式是正的
- 0 如果表达式等于零
- -1 如果表达式是负的
如果表达式是纯虚数将返回结果如下 −
- I 如果 im(expression) 是正的
- -I 如果 im(expression) 是负的
>>> sign(1.55), sign(-1), sign(S.Zero)
上述代码得到结果 −
(1, -1, 0)
>>> sign (-3*I), sign(I*2)
上述代码给出结果 −
(-I, I)
绝对值(模)Abs
这个函数返回复数的绝对值或者模. 也就是在复平面上从点 (a,b) 到原点 (0,0) 的距离. 这个函数是内建函数 abs() 的拓展以接收符号值.
>>> Abs(2+3*I)
上述代码给出结果 −
共轭复数conjugate
这个函数返回复数的共轭. 为寻求共轭复数只需要把虚部改变符合即可.
>>> conjugate(4+7*I)
执行上述代码得到 −
4 - 7i
三角函数
SymPy 定义了所有的三角函数例如 - sin cos, tan 等, 另外还有它们的反函数,例如 asin, acos, atan 等. 这些函数计算给定的各种角无论是弧度或者角度.
>>> sin(pi/2), cos(pi/