以下の配列をスライスして、2 番目と最後の列の間の列に加えて、行 2 と 3、および最初の列を取得しようとしていますが、試したすべてのスライスが機能していないようです。たとえば、次の最初の print ステートメントでは、括弧内の : が原因で構文エラーが発生します。また、配列を単純に連結しようとしましたが、これがこの問題を達成するための最も効率的な方法だとは思いません。
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]))
どんな提案でも大歓迎です。