基本类型:数值之复数类型
2020-07-02 本文已影响0人
大象信步走来
复数类型
复数生成
-
包函实部和虚部的数就是复数(有了复数,就可以数轴上的点拓展到平面,平面上的任何一个点都可以用复数来表示)
-
Python内置复数数据类型,对应的数据类型是complex
-
python中表示复数的时候,虚数单位是 j,j前面如果是1,1不能省
复数运算
- python支持所有常见计算:加减乘除幂等
复数比较
- 复数之间只能比较是否相等
复数应用
-
求平面上两个点(x1,y1)和(x2,y2)的距离
# j前面如果是1,1不能省
>>> (1 + 2j) ==(3 + j)# 常见复数运算 >>>2+5j (2+5j) >>>(2+5j)+(1+2j) (3+7j) >>>3*(2+5j) (6+15j) >>>(2+5j)*(1+1j) (-3+7j) >>>(2+5j)/(1+1j) (3.5+1.5j) >>>(1+2j)/(2+3j) (0.6153846153846154+0.07692307692307691j) >>>(2+5j)**2 (-21+20j) (2+5j).imag # 提取虚部 5.0 (2+5j).real # 提取实部 2.0 #复数比较 >>>(1 + 2j) > (3 + j) TypeError: '>' not supported between instances of 'complex' and 'complex' >>>(1+2j)==(1+2j) True # 求平面上两个点(x1,y1)和(x2,y2)的距离 >>>abs((1+2j)-(2+3j)) #取绝对值 1.4142135623730951