В моем коде у меня есть цикл for, который индексирует многомерный массив Numpy и выполняет некоторые операции с использованием подмассива, получаемого на каждой итерации.Это выглядит так:
for sub in Arr:
#do stuff using sub
Теперь все, что делается с использованием sub
, полностью векторизовано, поэтому оно должно быть эффективным.С другой стороны, этот цикл повторяется около ~10^5
раз и является узким местом.Как вы думаете, я получу улучшение, перенеся эту часть на C. Я несколько неохотно делаю это, потому что do stuff using sub
использует приемы вещания, нарезки, умного индексирования, которые было бы утомительно писать на простом C. Я также приветствуюмысли и предложения о том, как работать с широковещанием, секцией, умным индексированием при разгрузке вычислений до C.