3.6 复数的数学运算

    复数可以用使用函数 或者是带有后缀j的浮点数来指定。比如:

    对应的实部、虚部和共轭复数可以很容易的获取。就像下面这样:

    1. >>> a.real
    2. 2.0
    3. >>> a.imag
    4. 4.0
    5. (2-4j)
    6. >>>

    如果要执行其他的复数函数比如正弦、余弦或平方根,使用 模块:

    1. >>> import cmath
    2. >>> cmath.sin(a)
    3. (24.83130584894638-11.356612711218174j)
    4. >>> cmath.cos(a)
    5. (-11.36423470640106-24.814651485634187j)
    6. (-4.829809383269385-5.5920560936409816j)
    7. >>>

    Python中大部分与数学相关的模块都能处理复数。比如如果你使用 ,可以很容易的构造一个复数数组并在这个数组上执行各种操作:

    1. >>> import math
    2. >>> math.sqrt(-1)
    3. Traceback (most recent call last):
    4. File "<stdin>", line 1, in <module>
    5. ValueError: math domain error

    如果你想生成一个复数返回结果,你必须显示的使用 模块,或者在某个支持复数的库中声明复数类型的使用。比如:

    原文: