Python—数据类型之complex类型

复数类型

复数存放的是一对浮点数,一个表示实数部分,另一个表示虚数部分(跟随一个字母j)

>>>z = 1 + 1j;
>>>z.real,z.imag;                     #real代表实数的属性名,imag代表虚数的属性名
(1.0, 1.0)

除//、%、divmod()以及三个参数的pow()外,其它操作符与函数都可用于复数进行操作,赋值操作符的增强版也可以

方法

>>>z = 1 + 1j;
>>>z.conjugate();                     #改变虚数部分的符号
(1 - 1j)

函数

complex(x, y)        
>>>complex() = 0j;
>>>complex(1 + 1j);
(1 + 1j)
>>>complex(1.0, 1.0);
(1 + 1j)

cmath模块的函数

cmath.phase(x)                        #返回复数在极坐标的相位x,phase(x)相当于math.atan2(x.imag, x.real)
>>>cmath.phase(complex(-1.0, 0.0));
3.141592653589793

cmath.polar(x)                        #返回复数x在极坐标的表示(r, phi),polar(x)相当于(abs(x), phase(x))
>>>cmath.polar(complex(-1.0, 0.0));
(1.0, 3.141592653589793)

cmath.rect(r, phi)                    #用极坐标r和phi返回复数x,相当于r * (math.cos(phi) + math.sin(phi) * 1j)
>>>cmath.rect(1.0, cmath.pi);
(-1 + 1.2246467991473532e-16j)

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值