2016-05-16 64 views
-2

我一直在閱讀Numpy的一個非常古老的文檔,發現了一個奇怪的符號,這讓我無法理解。該文檔說a[i:...]a[i,:,:,:]的快捷方式。切片和省略號如何在numpy中起作用?

舊的文檔非常模糊,我歡迎任何意見。

謝謝, Prerit

+0

你的問題無疑更爲模糊比documentation.I'd看看[實際的文件(http://docs.scipy.org/doc/numpy-1.10.1/reference/arrays .indexing.html)。 – miradulo

+0

等等,什麼?我在看錯文檔? LOL – Prerit

+0

'a [,:,:,]'是一個語法錯誤 – Eric

回答

0

三個句號...(而不是(U + 2026)),是指Ellipsis singleton對象。它沒有內置的特殊操作,但通常用於切片表達式。

沒有內置類利用省略號對象然而NumPy的使用...作爲快捷方式切片陣列時,例如,其中x是四維陣列:x[i, ...]是equivalant到x[i, :, :, :]

NumPy - Indexing

1

arr[:,:,1]是通過使用numpy的花式索引,其選擇的最後一列的第一個元素在arr。花式索引只能在numpy數組中使用,而不能在python的傳統列表中使用。 另外,像它在評論中指出的那樣,a[,:,:,]是一個語法錯誤。

這是有幫助的,因爲你可以很容易地選擇列

+0

謝謝John!我編輯了我的問題,我認爲我不應該給出明顯錯誤的[,:,:]的例子,我天真地給了它。但我的主要問題是在索引過程中橢圓是如何工作的。感謝您回答John,我感謝它,其他人都專注於指出我的錯誤,而不是回答我的問題。 – Prerit