您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關python 復數有什么用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
1、Python中的復數
虛數不能單獨存在,它們總是和一個值為0.0的實數部分一起構成一個復數。
表示虛數的語法:real+imagj
實數部分和虛數部分都是浮點數
虛數部分必須有j或J
下面是一些復數:
64.23+1j 4.34-8.5j 0.23-8.33j 1.23e-0.45+6.5e+0.83j -1.23-3.5j -0.34-0j
復數中的內建屬性
復數擁有數據屬性,分別為該復數的實數和虛數部分。復數還有conjugate方法,調用它可以返回該復數的共軛復數對象。
>>> aComplex = 1.56 + 1.2j >>> aComplex (1.56+1.2j) >>> bComplex = 1 - 1j >>> bComplex (1-1j) >>> aComplex.real 1.56 >>> aComplex.imag 1.2 >>> aComplex - bComplex (0.56+2.2j) >>> abs(aComplex) #返回復數的模長 1.968146336022807 >>> aComplex.conjugate <built-in method conjugate of complex object at 0x00000224D6C11E10> >>> aComplex.conjugate() (1.56-1.2j)
2、complex()函數
complex()函數用于創建一個復數或者將一個數或字符串轉換為復數形式,其返回值為一個復數。該函數的語法為:
class complex(real,imag)
其中,real可以為int、long、float或字符串類型;而image只能為int、long、或float類型。
注意:如果第一個參數為字符串,第二個參數必須省略,若第一個參數為其他類型,則第二個參數可以選擇。實例:
>>> 1 + 1j (1+1j) >>> complex(1) #數字 (1+0j) >>> complex(1,2) (1+2j) >>> complex("1") #當做字符串處理 (1+0j) complex("1 + 2j") #會出錯,+號兩邊不能有空格,否則會報錯 >>> complex("1+2.0j") (1+2j)
第一個參數為字符串,還添加第二個參數時會報錯:
>>> complex("x",15) TypeError: complex() can't take second arg if first is a string
3、復數的舊式格式化輸出
在格式化輸出時,使用%r或%s都可以。
在輸出復數時,%r和%s的效果如下:
a = 4.7+0.666j print('%r的效果是:', end='') print('%r' % a) print('%s的效果是:', end='') print('%s' % a)
輸出結果:
%r的效果是:(4.7+0.666j) %s的效果是:(4.7+0.666j)
可見效果是一致的。
4、復數的format格式化輸出
(3)關于復數
“{0.real:.3f}{0.imag:+.3f}j”.format(4.2344+5.3445j) ==> ‘4.234+5.345j’ “{0.real:.3f}{0.imag:-.3f}j”.format(4.2344+5.3445j) ==> ‘4.234-5.345j’
前面的+-可以不寫讓他自己去判斷:
“{0.real:.3f}{0.imag:.3f}j”.format(4.2344+5.3445j) ==> ‘4.234+5.345j’ “{0.real:.3f}{0.imag:.3f}j”.format(4.2344+5.3445j) ==> ‘4.234-5.345j’
關于python 復數有什么用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。