interpoliere fehlende Werte 2d python

Ich habe ein 2D-Array (oder eine Matrix, wenn Sie es vorziehen) mit einigen fehlenden Werten, die als @ dargestellt werdeNaN. Die fehlenden Werte befinden sich normalerweise in einem Streifen entlang einer Achse, z. B .:

1   2   3 NaN   5
2   3   4 Nan   6
3   4 Nan Nan   7
4   5 Nan Nan   8
5   6   7   8   9

wo möchte ich das @ ersetzNaN ist durch etwas vernünftige Zahlen.

ch habe mich mit Delaunay-Triangulation befasst, aber nur sehr wenig Dokumentation gefunde

Ich habe versucht mitastropy 's convolve, da es die Verwendung von 2D-Arrays unterstützt und recht einfach ist. Das Problem dabei ist, dass Faltung keine Interpolation ist, sondern alle Werte in Richtung des Durchschnitts bewegt (was durch die Verwendung eines schmalen Kernels gemildert werden könnte).

Diese Frage sollte die natürliche zweidimensionale Erweiterung von @ seidieser Beitra. Gibt es eine Möglichkeit, über @ zu interpolierNaN / fehlende Werte in einem 2d-Array?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage