Это не встроенная команда, но я всегда использовал следующий фрагмент, предполагая, что используется индексирование по строкам по умолчанию для numpy:
np.sum(np.array(index_tuple[:-1])*np.array(a_matrix.shape[1:]))+np.array(index_tuple[-1])
для индексации по типу Фортана (по столбцам)просто нужно поменять местами индексы:
np.sum(np.array(index_tuple[1:])*np.array(a_matrix.shape[:-1]))+np.array(index_tuple[0])
В приведенном выше примере index_tuple и a_matrix - это кортеж, содержащий интересующие индексы и индексируемую матрицу соответственно.Это не имеет вышеупомянутой проблемы, связанной с шагами, когда ломтики взяты.