Sie haben scipy die ndimage, die Sie N-dimensionale Faltung mit convolve ausführen können:
from scipy.ndimage import convolve
convolve(data, kernel)
Ich weiß, dass Sie gesagt, dass Sie scipy vermeiden wollen ... aber ich würde davon abraten. Scipy ist in vielerlei Hinsicht großartig. Wenn Sie es unter Windows installieren möchten, versuchen Sie Anaconda Distribution, die bereits mit scipy installiert ist.
Anaconda ist eine Multiplattform-Python-Distribution, die mit allen vorinstallierten Bibliotheken (einschließlich vieler wissenschaftlicher Datenbibliotheken) und Tools wie pip
oder conda
geliefert wird, um neue zu installieren. Und nein, sie zahlen mir nicht, um es zu bewerben:/aber macht dein Multiplattform-Leben viel einfacher.
Wenn Sie Schwierigkeiten haben, scipy in Windows zu installieren, verwenden Sie diese whl-Datei. http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy –