Я портирую некоторый код MATLAB на Numpy. Эта задача включает удаление MEX из некоторого кода C ++ и замену его эквивалентными вызовами C-API Numpy. Одна из проблем заключается в том, что код MEX обрабатывает входящие данные как упорядоченные в Фортране, потому что именно так MATLAB упорядочивает свои массивы. Numpy, с другой стороны, по умолчанию использует порядок C.
За исключением полного переписывания MEX-кода для упорядочивания C, я могу:
.copy ('F')
и переупорядочите те, которые выходят с помощью .copy ('C')
Вариант A - в настоящее время реализован - работает нормально, но ужасно неэффективен. Кто-нибудь знает, как заставить работать вариант B?