我一直在閱讀Numpy的一個非常古老的文檔,發現了一個奇怪的符號,這讓我無法理解。該文檔說a[i:...]
是a[i,:,:,:]
的快捷方式。切片和省略號如何在numpy中起作用?
舊的文檔非常模糊,我歡迎任何意見。
謝謝, Prerit
我一直在閱讀Numpy的一個非常古老的文檔,發現了一個奇怪的符號,這讓我無法理解。該文檔說a[i:...]
是a[i,:,:,:]
的快捷方式。切片和省略號如何在numpy中起作用?
舊的文檔非常模糊,我歡迎任何意見。
謝謝, Prerit
三個句號...
(而不是…
(U + 2026)),是指Ellipsis singleton對象。它沒有內置的特殊操作,但通常用於切片表達式。
沒有內置類利用省略號對象然而NumPy的使用...
作爲快捷方式切片陣列時,例如,其中x
是四維陣列:x[i, ...]
是equivalant到x[i, :, :, :]
。
arr[:,:,1]
是通過使用numpy的花式索引,其選擇的最後一列的第一個元素在arr
。花式索引只能在numpy數組中使用,而不能在python的傳統列表中使用。 另外,像它在評論中指出的那樣,a[,:,:,]
是一個語法錯誤。
這是有幫助的,因爲你可以很容易地選擇列
謝謝John!我編輯了我的問題,我認爲我不應該給出明顯錯誤的[,:,:]的例子,我天真地給了它。但我的主要問題是在索引過程中橢圓是如何工作的。感謝您回答John,我感謝它,其他人都專注於指出我的錯誤,而不是回答我的問題。 – Prerit
你的問題無疑更爲模糊比documentation.I'd看看[實際的文件(http://docs.scipy.org/doc/numpy-1.10.1/reference/arrays .indexing.html)。 – miradulo
等等,什麼?我在看錯文檔? LOL – Prerit
'a [,:,:,]'是一個語法錯誤 – Eric