Учитывая матрицу a
где a.shape == (M, N, O)
, существует ли лучший способ генерации:Открыть сетки индексов массива
indices = (
np.arange(M).reshape(M, 1, 1),
np.arange(N).reshape(1, N, 1),
np.arange(O).reshape(1, 1, O)
)
А также работает для более высоких измерений массива?
Я могу приблизиться к np.indices
, но это возвращает замкнутую сетку (все записи имеют форму M,N,O
), а не открытую сетку.
Итак, для общего случая, 'np.ix _ (* (np.arange (s) для s в A.shape))'? Немного о глотке – Eric
Возможно, но это немного * более кратким. Я посмотрю, смогу ли я придумать что-нибудь лучше (а также надеюсь, что кто-то еще внесет более приятное решение). –