Python cmath模塊函數(shù)
? cmath模塊函數(shù)與math模塊函數(shù)基本一致。?
? 包括圓周率pi、自然常數(shù)e等常量。?
? 復(fù)數(shù)的冪指數(shù)、對(duì)數(shù)函數(shù)、平方根函數(shù)、三角函 數(shù)等。
? cmath模塊函數(shù)名和math模塊函數(shù)名相同。
? 只是math模塊對(duì)實(shí)數(shù)運(yùn)算,cmath模塊對(duì)復(fù)數(shù)運(yùn)算。
? 例:?
? >>> import cmath?
? >>> cmath.pi?
? 3.141592653589793?
? >>> cmath.sqrt(-1)?
? 1j?
? >>> cmath.sin(1)?
? (0.8414709848078965+0j)?
? >>> cmath.log10(100)?
? (2+0j)?
? >>> cmath.exp(100+10j)?
? (-2.255522560520288e+43-1.4623924736915717e+43j)
? cmath模塊包括復(fù)數(shù)運(yùn)算特有的函數(shù)。
? 復(fù)數(shù)x=a+bi,phase(x)函數(shù)返回復(fù)數(shù)x的幅角,即 atan(b/a)。?
? 例:?
? >>> from cmath import *?
? >>> phase(1+1j)?
? 0.7853981633974483?
? >>> phase(1+2j)?
? 1.1071487177940904
? cmath模塊的polar()函數(shù)和rect()函數(shù)可以對(duì)復(fù)數(shù)進(jìn)行極坐標(biāo)表示和笛卡兒表示方法的轉(zhuǎn)換。 ? polar(x)函數(shù)將復(fù)數(shù)的笛卡兒坐標(biāo)表示轉(zhuǎn)換為極坐標(biāo)表示,輸出為一個(gè)二元組(r,p),復(fù)數(shù)的模 r=abs(x),幅角p=phase(x)。?
? rect(r, p)函數(shù)將復(fù)數(shù)的極坐標(biāo)表示轉(zhuǎn)換為笛卡兒坐 標(biāo)表示,輸出為r*cos(p)+r*sin(p)*1j。
? 例:?
? >>> c=3+4j?
? >>> r,p=polar(c)?
? >>> print(r,p)?
? 5.0 0.9272952180016122?
? >>> rect(r,p)?
? (3.0000000000000004+3.9999999999999996j)