基本介紹
- 中文名:複數運算函式
- 外文名:cmath
定義,套用,1.極坐標和笛卡爾坐標表示的轉換,2.複數的冪指數與對數函式,3.複數的三角函式方程,4. 參數類判斷,5. 常量支持,
定義
cmath是python中的標準庫函式,用於做複雜的複數運算,
Python cmath 模組包含了一些用於複數運算的函式。
cmath 模組的函式跟 math 模組函式基本一致,區別是 cmath 模組運算的是複數,math 模組運算的是數學運算。
套用
查看 cmath 查看包中的內容:
>>> import cmath
>>> dir(cmath)['__doc__', '__file__', '__loader__', '__name__', '__package__',
'__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh',
'e', 'exp', 'inf', 'infj', 'isclose', 'isfinite', 'isinf', 'isnan', 'log',
'log10', 'nan', 'nanj', 'phase', 'pi', 'polar', 'rect', 'sin', 'sinh', 'sqrt',
'tan', 'tanh', 'tau']
>>>
1.極坐標和笛卡爾坐標表示的轉換
C==c.real+c.imag*j的複數表示方法為複數的笛卡爾表示法, cmath 模組中的polar()方法和rect()方法可以對複數進行極坐標表示和笛卡爾表示方法的轉換。 例:
>>> import cmath
>>> Z=1+2j
>>> print cmath.polar(Z)(2.23606797749979, 1.1071487177940904)
>>> a,b=cmath.polar(Z)
>>> print cmath.rect(a,b)(1+2j)
>>>
polar函式對一個輸入的笛卡爾形勢的複數進行計算,輸出為一個二元組,第一個值為Z的模值, 第二個為幅度值。 rect()函式對輸入的模和幅度值進行計算輸出笛卡爾表示。
如果需要單獨對一個複數進行幅度值的求解,可以調用cmath.phrase(x)函式,返回幅度值。
2.複數的冪指數與對數函式
複數的指數函式為 cmath.exp(x), 用來求解 e^x 表達式。
cmath.log(x[,base])用來求以 Base 為底的 x 的對數。
cmath.log10(x)用來求以 10 為底 x 的對數
cmath.sqrt(x)用來求 x 的平方根。
3.複數的三角函式方程
包括所有的三角函式計算acos(x) asin(x) atan(x) sin(x) cos(x) tan(x)。
4. 參數類判斷
cmath.isinf(x)如果x的實部或者虛部為無窮大,則返回true。
cmath.isnan(x)如果x的實部或者虛步不是數字則返回true。
5. 常量支持
cmat.pi浮點值, 表示圓周率的大小
cmat.e浮點值, 表示自然對數的底