cmath——複數域數學函式模組
該模組屬於內建模組,隨時可以呼叫。它提供了數學函式在複數域上擴充套件的運算函式,math模組內的函式屬於其子集,該模組是為了某些需要在複數域上進行的操作站門設計的。該模組的函式允許複數、整數、浮點數等資料型別的輸入。如無特殊說明,所有函式的返回值都應當為實部、虛部皆為浮點數的複數。
1 極座標與直角座標的相互轉換函式
在python中,複數使用矩陣或笛卡爾座標結構來儲存資料;其完整結構應當包含實部和虛部兩部分。用表示式表示如下:
z== z. real + z. imag*j
極座標的存在使得複數又獲得了一種新的表示形式。在極座標中,複數z由係數r和相位角phi兩者合作定義。係數r指的是複數z在座標系中離座標原點的距離,相位角phi是以弧度為單位測量的從正x軸到將原點連線到z的線段的逆時針角度。
以下函式可以提供直角座標與極座標的相互轉換:
cmath.phase(x)
返回x的相位。如果x是浮點數,其等價於math. atan2(x.imag, x.real)。結果範圍在正負ℼ之間。
cmath.polar(x)
返回x的極座標表達形式(r, phi)。(r, phi)等價於(abs(x), phase(x))。
cmath.rect(r,phi)
用(r,phi)構建乙個複數,並將其返回。
2.指數函式和對數函式
cmath.exp(x)
返回e**x的結果值。
cmath.log(x, [base])
對x求base指定底的對數運算,並返回結果值。如果base沒有給出,其預設為e。有乙個分支從0開始沿負實軸旋轉到-∞,從上向下連續。
cmath.log10(x)
求x以10為底的對數。分支與log()相同。
cmath.sqrt(x)
返回x的平方根。分支與log()相同。
3. 三角函式
cmath.acos(x)
返回x的反余弦值。這裡有兩個分支切口:乙個從實軸向右延伸到∞,從下面連續。 另乙個從實軸-1從左向上延伸到-∞,從上面連續。
cmath.asin(x)
返回x的反正弦值。分支切口與acos()相同。
cmath.atan(x)
返回x的反正切值。分支切口與acos()相同。
cmath.cos()
返回x的余弦值。
cmath.sin(x)
返回x的正弦值。
cmath.tan()
返回x的正切值。
4. 雙曲函式
cmath.acosh(x)
返回x的反雙曲余弦值。這裡有乙個分支切口,從實軸的1向左延伸到-∞,從上面連續。
cmath.asinh(x)
返回x的反雙曲正弦值。這裡有兩個分支切口:乙個是沿著虛軸從1j向右到∞j,另乙個是沿著虛軸從-1j向左到-∞j。
cmath.atanh(x)
返回x的反雙曲正切值。這裡有兩個分支切口:乙個是沿著實軸下方從1到∞,另乙個是沿著實軸上方從-1到-∞。
cmath.cosh(x)
返回x的雙曲余弦值。
cmath.sinh(x)
返回x的雙曲正弦值。
cmath.tanh(x)
返回x的雙曲正切值。
5.分類函式
cmath.isfinite(x)
如果x的實部和虛部都是有限數,返回true,否則返回false。
cmath.isinf(x)
如果x的實部或虛部為無窮數,返回true,否則返回false。
cmath.isnan(x)
如果x的實部或虛部是nan,返回true。
cmath.isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)
如果a與b的值之差在規定的範圍內,返回true,否則返回false。
rel_tol和abs_tol是誤差的相對容許範圍和絕對容許範圍,實際運算中,誤差符合兩者中的任意乙個即為符合要求。
6.常量
cmath.pi
浮點數形式的圓周率常量。
cmath.e
浮點數形式的自然數e。
cmath.tau
浮點數形式的數學常量τ。
cmath.inf
浮點形式的正無窮。
cmath.infj
實部為0,虛部為正無窮的複數。
cmath.nan
浮點形式的非數字值。
cmath.nanj
實部為0,虛部為nan的複數。
python 肆 模組,cmath複數
上一節,乙個人的年齡是22。9,她年齡還沒到23,只是取22,則需要floor函式 模組 匯入到python以增強其功能的擴充套件,暫時這麼理解 需要 import命令 來匯入math 模組,利用math模組中的 floor函式 用import匯入模組,按照 模組。函式 的格式用這個模組的函式 im...
python基礎學習
基本資料型別 學習基於python2.7,ubuntu16.04,python3中有一些不同的特性 在ubuntu終端輸入python,進入互動介面。print hello,world print 是乙個常用函式,輸出字串。在python2中,print還是乙個關鍵字,可以用print hello,...
Python 基礎學習
一 python中的資料結構 容器 list 列表 a 1,2,3,4 用方括號標記 可被修改 a 0 1 tuple 元組 a 4,5,6 用圓括號標記 不可被修改 b 0 4 dictionary 字典 即對映 d set 集合 不重複,無序,不支援索引 s 會自動去重得到 二 函式式程式設計 ...