?????? 首先,之所以引入Numpy數(shù)組,是因?yàn)槠湓跀?shù)值運(yùn)算上的效率要遠(yuǎn)遠(yuǎn)高于Python本身提供的list容器焰盗,會(huì)使代碼的書寫更加的簡潔,高效咒林。
??????? 1.需要注意numpy數(shù)組中的下標(biāo)是從0開始的熬拒,這在對數(shù)組元素進(jìn)行索引時(shí)很重要。例如:
?????? 2.數(shù)組的切片,一維數(shù)組中d[2:8]要理解為從下標(biāo)為2的元素開始切片件甥,一直切到該數(shù)組的第八個(gè)元素捌议。
???? 3.多維數(shù)組的切片,這里把大概能出現(xiàn)的情況都用代碼進(jìn)行了概括引有,并附有注釋瓣颅。重點(diǎn)需要理解的地方就是多維數(shù)組的含義,在常見的三維數(shù)組中譬正,當(dāng)數(shù)組的形式為b3=np.arange(24).reshape(2,3,4)時(shí)宫补,我們就可以理解為2個(gè)3行4列。這樣就會(huì)把抽象的三維數(shù)組具體化曾我。
????? 4.多維數(shù)組的索引粉怕,其實(shí)多維數(shù)組的索引和切片可以放在一起理解,因?yàn)樵谏蠄D中已經(jīng)涉及到了多維數(shù)組的索引抒巢,在這里就不詳細(xì)的解釋了贫贝。
????? 5.數(shù)組的水平和垂直組合、深度組合。hstack()函數(shù)用來實(shí)現(xiàn)數(shù)組的水平組合稚晚,vstack()函數(shù)用來實(shí)現(xiàn)數(shù)組的垂直組合崇堵。dstack()函數(shù)用來實(shí)現(xiàn)數(shù)組的深度組合。這里要重點(diǎn)解釋一下深度組合的含義:將相同的元組作為參數(shù)傳給dstack函數(shù)客燕,即可完成數(shù)組的深度組合鸳劳,例如有若干張二維平面內(nèi)的圖像點(diǎn)陣數(shù)據(jù),我們可以將這些圖像數(shù)據(jù)沿縱軸方向?qū)盈B在一起也搓,這就形象地解釋了什么是深度組合赏廓。
能力有限,理解有誤的地方歡迎批評指正傍妒。待更幔摸。。拍顷。抚太。。昔案。