除了第二列和最后一列之间的列之外,我正在尝试对下面的数组进行切片以获取第 2 行和第 3 行以及第一列,但是我尝试过的每个切片似乎都不起作用。例如,下面的第一个打印语句由于括号中的 : 给出了语法错误。我也尝试简单地连接数组,但我认为这不是解决这个问题的最有效方法。
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]))
任何建议将不胜感激。