A имеют массив 4D M
(a x b x c x d
) и массив индексов I
(3 x f
), например.
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]]
, однако мне было интересно, есть ли более краткое решение?