2020年5月30日 / 2,453次阅读 / Last Modified 2021年5月3日
数值计算
python内置对复数运算的支持,不过不是用i来表示虚数部分,而是用j。其实在国内还多教材上,也都是用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
©Copyright 麦新杰 Since 2019 Python笔记