陣列索引當中,可以使用符號“...”,這是什么作用?和符號“:”有何區別?
uj5u.com熱心網友回復:
你學的什么語言,能這么下標uj5u.com熱心網友回復:
...在python中有很多個用途. 如 可等同于Pass, 可代表默認入參等等.但當前, 若與:對比, 則它更多是在Numpy中被賦予了slicing的功能, 即numpy的開發者將...作為一個運算子來賦予它特殊的意義了.
從下面例子, 可以看出, ...等同于連續的, 多個:, 即幾個連續的維度, 比如例子中, 我們創建了4維資料, 獲取切片資料時, 我們指定了第1維和第4維, 中間的2,3維, 直接用...或:,:來代表了.
>>> n = np.arange(16).reshape(2,2,2,2)
>>> n
array([[[[ 0, 1],
[ 2, 3]],
[[ 4, 5],
[ 6, 7]]],
[[[ 8, 9],
[10, 11]],
[[12, 13],
[14, 15]]]])
>>> n[1,...,1]
array([[ 9, 11],
[13, 15]])
>>> n[1,:,:,1]
array([[ 9, 11],
[13, 15]])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/147465.html
上一篇:求Fibonacci數列
