A имеют 4D-массив M
(a x b x c x d
) и массив I
индексов (3 x f
), например.Индексирование массива 4D с использованием другого массива трехмерных индексов
I = np.array([1,2,3, ...], [2,1,3, ...], [4,1,6, ...])
Я хотел бы использовать I
прийти к матрице X
, которая имеет f
строк и d
столбцов, где:
X[0,:] = M[1,2,4,:]
X[1,:] = M[2,1,1,:]
X[2,:] = M[3,3,6,:]
...
Я знаю, что могу использовать M[I[0], I[1], I[2]]
, однако, мне было интересно, если есть более сжатое решение?
Ваше существующее решение выглядит довольно кратким, не так ли? – heltonbiker