, что может быть использовано для 1D и 2D сигналов.

лько пользователей спрашивали о скорости или потреблении памяти извилистых изображений в numpy или scipy [1, 2, 3, 4]. Исходя из ответов и моего опыта использования Numpy, я считаю, что это может быть основным недостатком Numpy по сравнению с Matlab или IDL.

Ни один из ответов до сих пор не ответил на общий вопрос, поэтому вот он: «Какой самый быстрый метод для вычисления двумерной свертки в Python?» Обычные модули Python являются честной игрой: numpy, scipy и PIL (другие?). Ради сложного сравнения я хотел бы предложить следующие правила:

Входные матрицы имеют размер 2048x2048 и 32x32 соответственно.Допускается использование плавающей запятой одинарной или двойной точности.Время, потраченное на преобразование вашей входной матрицы в соответствующий формат, не считается - просто шаг свертки.Замена входной матрицы вашим выводом является приемлемой (какая-нибудь библиотека Python поддерживает это?)Прямые вызовы DLL к обычным библиотекам C в порядке - lapack или scalapackPyCUDA прямо сейчас. Неправильно использовать ваше собственное оборудование для графического процессора.