pyhton cmath

Python提供對於複數運算的支持,複數在Python中的表達式為 C==c.real+c.imag*j。 複數C由他的實部和虛部組成。 對於複數,Python支持它的加減乘除運算,同時提供了cmath模組對其他複雜運算進行支持。cmath模組和Python中的math模組對應, math提供對於實數的支持

基本介紹

  • 中文名:複數運算函式
  • 外文名: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浮點值, 表示自然對數的底

相關詞條

熱門詞條

聯絡我們