python中的复数使用

我是math新手。 现在我正在深入Python数据types。 我无法理解如何使用复数。 请给我一些在Python中使用复数的例子。

在python中,可以在数字后面加上“j”或“J”来使其成为虚数,这样您就可以轻松地编写复杂的文字:

 >>> 1j 1j >>> 1J 1j >>> 1j * 1j (-1+0j) 

“j”后缀来自电气工程,variables“i”通常用于电stream。 ( 推理发现在这里。 )

复数的types很complex ,如果您愿意,可以使用该types作为构造函数:

 >>> complex(2,3) (2+3j) 

一个复杂的数字有一些内置的访问器:

 >>> z = 2+3j >>> z.real 2.0 >>> z.imag 3.0 >>> z.conjugate() (2-3j) 

几个内置函数支持复数:

 >>> abs(3 + 4j) 5.0 >>> pow(3 + 4j, 2) (-7+24j) 

标准模块cmath有更多的处理复数的函数:

 >>> import cmath >>> cmath.sin(2 + 3j) (9.15449914691143-4.168906959966565j) 

下面的复数的例子应该是自解释的,包括最后的错误信息

 >>> x=complex(1,2) >>> print x (1+2j) >>> y=complex(3,4) >>> print y (3+4j) >>> z=x+y >>> print x (1+2j) >>> print z (4+6j) >>> z=x*y >>> print z (-5+10j) >>> z=x/y >>> print z (0.44+0.08j) >>> print x.conjugate() (1-2j) >>> print x.imag 2.0 >>> print x.real 1.0 >>> print x>y Traceback (most recent call last): File "<pyshell#149>", line 1, in <module> print x>y TypeError: no ordering relation is defined for complex numbers >>> print x==y False >>>