2012-05-15 186 views
2

我知道怎麼給與numpy的陣列,例如代表numpy的省略號

v[1, :, :] 

現在我想一個函數作爲輸入切片(1,1,None)和返回v[1,:,:]

的問題是,我不知道如何表示省略號

回答

1
slice(None) 

所有這些都是等價的:

v[1, :, :] 
v[1, Ellipsis, Ellipsis] 
v[1, slice(None), slice(None)] 
v[(1, Ellipsis, Ellipsis)] 
v[(1, slice(None), slice(None))] 

最後兩個是我所需要的。

+0

如果v至少有三個維度,那麼它們是等價的。 –

5

您可以使用Ellipsis來表示省略號。

要提到here

+0

'省略號'不是關鍵字。 –

+0

@larsmans:你說得對。我的一個術語是假的。編輯。 –