python陣列中的符號 與 符號的不同之處

2021-10-22 00:23:42 字數 1443 閱讀 8165

不知道大家有沒有見過在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單行...