不知道大家有沒有見過在python數(shù)組中使用...符號,因為前段時間讀別人代碼的時候遇到了這個符號立刻就云里霧里,于是這里特此記錄一下。先來看一段代碼:
import numpy as np
x = np.array([[1, 3],
[5, 6],
[8, 10]])
print("使用'...'符號的結(jié)果為:")
print(x[..., 0])
print("使用':'符號的結(jié)果為:")
print(x[:, 0])
"""
使用'...'符號的結(jié)果為:
[1 5 8]
使用':'符號的結(jié)果為:
[1 5 8]
"""
對比結(jié)果不難發(fā)現(xiàn),可以得到結(jié)論在python數(shù)組中,...符號的功能等同于:符號。然而事實真的是這樣嗎?答案是否定的,我們再看一下三維數(shù)組的情況。
import numpy as np
x = np.array([[[0, 1],
[2, 3]],
[[4, 5],
[5, 6]],
[[7, 8],
[9, 10]]])
print("使用'...'符號的結(jié)果為:")
print(x[..., 0])
print("使用兩個':'符號的結(jié)果為:")
print(x[:, :, 1])
print("使用一個':'符號的結(jié)果為:")
print(x[:, 1])
"""
使用'...'符號的結(jié)果為:
[[0 2]
[4 5]
[7 9]]
使用兩個':'符號的結(jié)果為:
[[ 1 3]
[ 5 6]
[ 8 10]]
使用一個':'符號的結(jié)果為:
[[ 2 3]
[ 5 6]
[ 9 10]]
"""
我們可以看到,使用符號...的結(jié)果與使用兩個:符號的結(jié)果一致,但是與使用單個:符號的結(jié)果有出入。因此我們可以得到,符號...并不完全等同于符號:。
結(jié)論:對于二維數(shù)組,符號...等同于符號:,但是對于三維數(shù)組則不等于,要考慮具體的情況。
到此這篇關(guān)于詳解python數(shù)組中的符號...與:符號的不同之處的文章就介紹到這了,更多相關(guān)python數(shù)組符號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- Python處理中文標點符號大集合
- python 如何去除字符串頭尾的多余符號
- 一行Python代碼過濾標點符號等特殊字符
- python 用所有標點符號分隔句子的示例
- python過濾中英文標點符號的實例代碼
- 解決Python 爬蟲URL中存在中文或特殊符號無法請求的問題
- Python打印特殊符號及對應(yīng)編碼解析
- Python符號計算之實現(xiàn)函數(shù)極限的方法