Sagen, ich habe eine numpy Array a
, und ich möchte ein neues Array erstellen, b
so dass b[i, j]
ist eine Funktion von, sagen:separierbarkeit auf numpy Array
a[i-1, j-1], a[i-1, j ], a[i-1, j+1],
a[i , j-1], a[i , j ], a[i , j+1],
a[i+1, j-1], a[i+1, j ], a[i+1, j+1]
Was ist der schnellste Weg sein würde, um dies zu tun?
Da dies ein separierbarer Filter ist, gibt es eine Möglichkeit, dies in mehreren Threads auszuführen? (nicht Prozesse, weil ich die Daten zurück kopieren müsste)
Oder schreibt C-Code um die GIL zu umgehen obligatorisch?
Teillösungen (wie die Annahme der Funktion ist linear) sind auch willkommen.
Meinst du wie ein rollendes/bewegliches Fenster oder Filter? das Beispiel in diesem Link ist für eine Summierung für ein 3x3-Fenster über ein 2D-Array http://www.johnvinyard.com/blog/?p=268 –
Klingt wie eine Reihe von anderen SO-Fragen, die meisten mit dem Begriff "Schiebefenster '(oder sich bewegen). Obwohl sich die meisten darauf konzentrieren, über das Fenster zu iterieren, nicht die Aufgabe unter Threads oder Prozessen aufzuteilen. – hpaulj