x = np.array([[0, 1, 2, 3],
[4, 5, 6, 7],
[8, 9, 10, 11]])
x = np.array([np.array(x), np.array(x), np.array(x)])
arr = [[1, 1], [2, 2]]
print(x[:, arr])
Мне нужны (:, 1, 1) и (:, 2, 2) этого массива
То есть:
[5, 5, 5]
[10, 10, 10]
Но он возвращается (: , 1) и (:, 2) дважды я тоже пытался использовать кортеж.
Редактировать: с помощью x [(slice (None), * zip (* arr))] работал. Но что, если мне нужно использовать «:» между двумя значениями обр? Например, x [arr [0],:, arr [1])