复数

复数包含实部和虚部(带 j 或 J 的部分),分别以一个浮点数表示。在一个数字后面加上 j 或 J,则得到一个实部为零的复数。

-1j
(-0-1j)
1 + 0j
(1+0j)

看起来实部和虚部并不是以浮点数表示,可以使用 .real 和 .imag,从一个复数中提取这两个部分查看。

(1 + 0j).real, (1 + 0j).imag
(1.0, 0.0)
-1j.real, -1j.imag
(-0.0, -1.0)

实部和虚部都是以浮点数表示,所以复数可以使用浮点数的所有表示法:

0.J, .5J, 0.1e-2J, 3_1.1_4J, 01.2e02J
(0j, 0.5j, 0.001j, 31.14j, 120j)

对复数取绝对值,就是计算它的模——实部和虚部平方的和开根号:

abs(3+4j), (3**2 + 4**2)**0.5
(5.0, 5.0)