python的复数运算

2020年5月30日 / 136次阅读 / Last Modified 2020年5月30日
数值计算

python内置对复数运算的支持,不过不是用i来表示虚数部分,而是用j。

在python中,定义一个复数的方法:

>>> a = 1 + 2j
>>> a
(1+2j)
>>> a = 1 + 2J
>>> a
(1+2j)
>>> a = complex(1,2)
>>> a
(1+2j)

复数的加减运算:

>>> b = 3 + 4j
>>> a + b
(4+6j)
>>> a - b
(-2-2j)

复数的乘除运算:

>>> a
(1+2j)
>>> b
(3+4j)
>>> a * b
(-5+10j)
>>> a / b
(0.44+0.08j)

对于复数而言,乘除运算的计算规则等同于两个多项式乘除,而从含义上来理解可以这样:乘j(或者i),表示逆时针旋转90度,因此乘一个复数,就是乘这个复数的长度,在旋转一个角度,这个角度就是此复数与实数轴之间角度。

复数的乘法,与向量间的dot product不是一个概念。但是复数的加减,与二位向量的加减,从图形上看是一致的。向量见没有乘法的概念,有的只是 dot product,点乘。

-- EOF --

本文链接:https://www.pynote.net/archives/2020

留言区

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top