不知道大家有沒有見過在python
陣列中使用...
符號,因為前段時間讀別人**的時候遇到了這個符號立刻就雲裡霧裡,於是這裡特此記錄一下。先來看一段**:
import numpy as np
x = np.array([[
1,3]
,[5,
6],[
8,10]
])print
("使用'...'符號的結果為:"
)print
(x[...
,0])
print
("使用':'符號的結果為:"
)print
(x[:,0
])"""使用'...'符號的結果為:
[1 5 8]
使用':'符號的結果為:
[1 5 8]
"""
對比結果不難發現,可以得到結論在python
陣列中,...
符號的功能等同於:
符號。然而事實真的是這樣嗎?答案是否定的,我們再看一下三維陣列的情況。
import numpy as np
x = np.array([[
[0,1
],[2
,3]]
,[[4
,5],
[5,6
]],[
[7,8
],[9
,10]]
])print
("使用'...'符號的結果為:"
)print
(x[...
,0])
print
("使用兩個':'符號的結果為:"
)print
(x[:,:
,1])
print
("使用乙個':'符號的結果為:"
)print
(x[:,1
])"""使用'...'符號的結果為:
[[0 2]
[4 5]
[7 9]]
使用兩個':'符號的結果為:
[[ 1 3]
[ 5 6]
[ 8 10]]
使用乙個':'符號的結果為:
[[ 2 3]
[ 5 6]
[ 9 10]]
"""
我們可以看到,使用符號...
的結果與使用兩個:
符號的結果一致,但是與使用單個:
符號的結果有出入。因此我們可以得到,符號...
並不完全等同於符號:
。
結論:對於二維陣列,符號...
等同於符號:
,但是對於三維陣列則不等於,要考慮具體的情況。
python 中的 符號
周海漢 文 2010.4.11 dec1 dec2 def test arg pass 其效果類似於 dec1 dec2 test arg 修飾函式還可以帶引數。dec1 arg1,arg2 def test testarg 效果類似於 dec1 arg1,arg2 test arg 示例1 引數型...
C中的強符號與弱符號
c語言的作用域有兩種,塊作用域和檔案作用域。塊作用域是指由花括號限定的作用域,花括號以外的作用域就是檔案作用域。這裡指的花括號可以是函式的花括號,if,while,for,namespace的花括號,遵循的基本規則是花括號以里可以看到本花括號以外的東西,但是相反則不可以。int main x 2 比...
python常用符號 python注釋符號
python注釋符號 python中的注釋有多種,有單行注釋,多行注釋,批量注釋,中文注釋也是常用的。python注釋也有自己的規範,在文章中會介紹到。注釋可以起到乙個備註的作用,團隊合作的時候,個人編寫的 經常會被多人呼叫,為了讓別人能更容易理解 的通途,使用注釋是非常有效的。一 python單行...