cmath --- 复数数学函数
该模块实现了相应 CPython 模块的一个子集,如下所述。有关更多信息,请参阅原始CPython文档: cmath
该模块提供了对复数进行数学运算的函数。
可用性:在WiPy和ESP8266上不可用。此模块需要浮点支持。
快速使用示例:
import cmath
# 复数运算
z = 1 + 2j
print('z =', z)
print('abs(z) =', abs(z))
print('phase(z) =', cmath.phase(z))
print('polar(z) =', cmath.polar(z))
print('rect(1, cmath.pi/2) =', cmath.rect(1, cmath.pi/2))
# 三角函数
print('sin(z) =', cmath.sin(z))
print('cos(z) =', cmath.cos(z))
print('tan(z) =', cmath.tan(z))
# 指数和对数
print('exp(z) =', cmath.exp(z))
print('log(z) =', cmath.log(z))
print('log10(z) =', cmath.log10(z))
# 平方根
print('sqrt(z) =', cmath.sqrt(z))
常量
- cmath.e
自然对数的底 e,约等于 2.718281828459045。
- cmath.pi
圆周率 π,约等于 3.141592653589793。
函数
- cmath.phase(x)
返回复数的相位(辐角),以弧度为单位,范围在 (-pi, +pi] 之间。
- cmath.polar(x)
返回复数的极坐标表示,作为一个元组 (r, phi),其中 r 是模,phi 是相位。
- cmath.rect(r, phi)
返回复数,其模为 r,相位为 phi。
- cmath.sin(x)
返回复数的正弦值。
- cmath.cos(x)
返回复数的余弦值。
- cmath.tan(x)
返回复数的正切值。
- cmath.exp(x)
返回 e 的 x 次方。
- cmath.log(x)
返回 x 的自然对数(以 e 为底)。分支切割沿负实轴。
- cmath.log10(x)
返回 x 的以 10 为底的对数。分支切割沿负实轴。
- cmath.sqrt(x)
返回 x 的平方根。