不知道大家有沒有見過在python數(shù)組中使用...符號(hào),因?yàn)榍岸螘r(shí)間讀別人代碼的時(shí)候遇到了這個(gè)符號(hào)立刻就云里霧里,于是這里特此記錄一下。先來看一段代碼:
import numpy as np x = np.array([[1, 3], [5, 6], [8, 10]]) print("使用'...'符號(hào)的結(jié)果為:") print(x[..., 0]) print("使用':'符號(hào)的結(jié)果為:") print(x[:, 0]) """ 使用'...'符號(hào)的結(jié)果為: [1 5 8] 使用':'符號(hào)的結(jié)果為: [1 5 8] """
對(duì)比結(jié)果不難發(fā)現(xiàn),可以得到結(jié)論在python數(shù)組中,...符號(hào)的功能等同于:符號(hào)。然而事實(shí)真的是這樣嗎?答案是否定的,我們?cè)倏匆幌氯S數(shù)組的情況。
import numpy as np x = np.array([[[0, 1], [2, 3]], [[4, 5], [5, 6]], [[7, 8], [9, 10]]]) print("使用'...'符號(hào)的結(jié)果為:") print(x[..., 0]) print("使用兩個(gè)':'符號(hào)的結(jié)果為:") print(x[:, :, 1]) print("使用一個(gè)':'符號(hào)的結(jié)果為:") print(x[:, 1]) """ 使用'...'符號(hào)的結(jié)果為: [[0 2] [4 5] [7 9]] 使用兩個(gè)':'符號(hào)的結(jié)果為: [[ 1 3] [ 5 6] [ 8 10]] 使用一個(gè)':'符號(hào)的結(jié)果為: [[ 2 3] [ 5 6] [ 9 10]] """
我們可以看到,使用符號(hào)...的結(jié)果與使用兩個(gè):符號(hào)的結(jié)果一致,但是與使用單個(gè):符號(hào)的結(jié)果有出入。因此我們可以得到,符號(hào)...并不完全等同于符號(hào):。
結(jié)論:對(duì)于二維數(shù)組,符號(hào)...等同于符號(hào):,但是對(duì)于三維數(shù)組則不等于,要考慮具體的情況。
到此這篇關(guān)于詳解python數(shù)組中的符號(hào)...與:符號(hào)的不同之處的文章就介紹到這了,更多相關(guān)python數(shù)組符號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:興安盟 廊坊 綿陽(yáng) 拉薩 內(nèi)江 渭南 黔東 亳州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解python數(shù)組中的符號(hào)...與:符號(hào)的不同之處》,本文關(guān)鍵詞 詳解,python,數(shù)組,中的,符號(hào),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。