1
我想切片下面的數組獲取第2和第3行,除第2列和最後一列之間的列以外的第一列,但是我嘗試過的每個切片似乎都不起作用。例如,下面的第一個打印語句由於在括號中提供了語法錯誤。我也試圖簡單地連接數組,但我不認爲這是完成這個問題的最有效的方法。Numpy高級切片
import numpy as np
y = np.arange(35).reshape(5, 7)
# My ultimate goal is to do a slice similar to this expression, but this of course gives
# an error.
print y[[1, 2], [0, 2:-1]]
# This works, but I feel it is inefficient, although I could be wrong.
print np.hstack((y[[1, 2], 0][:, np.newaxis], y[[1, 2], 2:-1]))
任何建議將不勝感激。
對不起,我是不夠具體。我需要列2:-1的原因是有時我會在中間有更多的列,但從不在數組的開始或結束。 – hotshotiguana
如果你做'y [2:4,1:-1]',你將有2,3行和所有'內'列。 – lukecampbell
我對原始問題進行了編輯,因爲除了「內部」列以外,還需要第一列。 – hotshotiguana