1.3. cmath
— Mathematical functions for complex numbers¶
This module provides access to mathematical functions for complex
numbers. The functions in this module accept integers, floatingpoint
numbers or complex numbers as arguments. They will also accept any
Python object that has either a __complex__()
or a __float__()
method: these methods are used to convert the object to a complex or
floatingpoint number, respectively, and the function is then applied
to the result of the conversion.

cmath.
phase
(x)¶ Return the phase of x (also known as the argument of x), as a float.
phase(x)
is equivalent tomath.atan2(x.imag, x.real)
. The result lies in the range [π, π], and the branch cut for this operation lies along the negative real axis, continuous from above. On systems with support for signed zeros (which includes most systems in current use), this means that the sign of the result is the same as the sign ofx.imag
, even whenx.imag
is zero:>>> phase(complex(1.0, 0.0)) 3.141592 >>> phase(complex(1.0, 0.0)) 3.14159

cmath.
polar
(x)¶ Return the representation of x in polar coordinates. Returns a pair
(r, phi)
where r is the modulus of x and phi is the phase of x.polar(x)
is equivalent to(abs(x), phase(x))
.

cmath.
rect
(r, phi)¶ Return the complex number x with polar coordinates r and phi. Equivalent to
r * (math.cos(phi) + math.sin(phi)*1j)
.

cmath.
exp
(x)¶ Return the exponential value
e**x
.

cmath.
log
(x)¶ Returns the natural logarithm of x. There is one branch cut, from 0 along the negative real axis to ∞, continuous from above.

cmath.
sqrt
(x)¶ Return the square root of x. This has the same branch cut as
log()
.

cmath.
cos
(x)¶ Return the cosine of x.

cmath.
sin
(x)¶ Return the sine of x.

cmath.
e
()¶ The mathematical constant e, as a float.

cmath.
pi
()¶ The mathematical constant π, as a float.