Python cmath 模块

Python 有一个用于执行复数的数学任务的内置模块。

此模块中的方法接受整数、浮点数和复数。它甚至接受具有 complex()float() 方法的 Python 对象。

此模块中的方法几乎总是返回复数。如果返回值可以表示为实数,则返回值的虚部为 0。

cmath 模块有一组方法和常量。

cMath 方法

方法 描述
cmath.acos(x) 返回 x 的反余弦值。
cmath.acosh(x) 返回 x 的双曲反余弦值。
cmath.asin(x) 返回 x 的反正弦值。
cmath.asinh(x) 返回 x 的双曲反正弦值。
cmath.atan(x) 返回 x 的反正切值。
cmath.atanh(x) 返回 x 的双曲反正切值。
cmath.cos(x) 返回 x 的余弦值。
cmath.cosh(x) 返回 x 的双曲余弦值。
cmath.exp(x) 返回 Ex 的值,其中 E 是欧拉数(约等于 2.718281...),x 是传递给它的数字。
cmath.isclose() 检查两个值是否接近。
cmath.isfinite(x) 检查 x 是否是有限数。
cmath.isinf(x) 检查 x 是否是正无穷大或负无穷大。
cmath.isnan(x) 检查 x 是否是 NaN(非数字)。
cmath.log(x[, base]) 返回 x 的对数,以 base 为底数。
cmath.log10(x) 返回 x 的以 10 为底的对数。
cmath.phase() 返回复数的相位。
cmath.polar() 将复数转换为极坐标。
cmath.rect() 将极坐标转换为矩形形式。
cmath.sin(x) 返回 x 的正弦值。
cmath.sinh(x) 返回 x 的双曲正弦值。
cmath.sqrt(x) 返回 x 的平方根。
cmath.tan(x) 返回 x 的正切值。
cmath.tanh(x) 返回 x 的双曲正切值。

cMath 常量

常量 描述
cmath.e 返回欧拉数(2.7182...)。
cmath.inf 返回浮点正无穷大值。
cmath.infj 返回复数无穷大值。
cmath.nan 返回浮点 NaN(非数字)值。
cmath.nanj 返回复数 NaN(非数字)值。
cmath.pi 返回 PI(3.1415...)。
cmath.tau 返回 tau(6.2831...)。