詳解python數(shù)組中的符號(hào)...與:符號(hào)的不同之處
不知道大家有沒(méi)有見(jiàn)過(guò)在python數(shù)組中使用...符號(hào),因?yàn)榍岸螘r(shí)間讀別人代碼的時(shí)候遇到了這個(gè)符號(hào)立刻就云里霧里,于是這里特此記錄一下。先來(lái)看一段代碼:
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)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Python實(shí)現(xiàn)多人聊天室的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)多人聊天室功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考下2025-02-02
用python實(shí)現(xiàn)五子棋實(shí)例
這篇文章主要為大家詳細(xì)介紹了用python實(shí)現(xiàn)五子棋實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
使用spyder3調(diào)試python程序的實(shí)現(xiàn)步驟
本文主要介紹了使用spyder3調(diào)試python程序的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
Python中ArcPy柵格裁剪柵格(批量對(duì)齊柵格圖像范圍并統(tǒng)一行數(shù)與列數(shù))
本文介紹基于Python中ArcPy模塊,實(shí)現(xiàn)基于柵格圖像批量裁剪柵格圖像,同時(shí)對(duì)齊各個(gè)柵格圖像的空間范圍,統(tǒng)一其各自行數(shù)與列數(shù)的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02

