Seite 1 von 1

2d, Interpolieren

Verfasst: Mittwoch 29. September 2010, 13:40
von Sirius
Hallo zusammen

Ich hab irgendwie ein Problem beim Interpolieren von Daten.
Also ich habe ein 2D-Feld, sagen wir 10x10 und möchte es in ein 100x100 verwandeln.
Tönt ganz einfach, aber ich kriege es irgendwie nicht hin.
Habe es mit ndimage.map_coordinates probiert. aber da blicke ich nicht ganz durch.
Der Befehl schaut ja ungefähr so aus:
newfield=ndimage.map_coordinates(oldfield, coords)
Und je nachdem wie coords ausschaut, kommt da etwas anderes raus. Auch wenn es immer 100x100 ist.
Evtl. geht es mit einem anderen Befehl einfacher?
Natürlich einfach lineare interpolation.
Vielen Dank schonmal

Re: 2d, Interpolieren

Verfasst: Mittwoch 29. September 2010, 16:46
von gkuhl
Hier gibt es ein ähnliches Beispiel.

Grüße
Gerrit

Re: 2d, Interpolieren

Verfasst: Dienstag 9. Oktober 2012, 14:33
von Mattversuchts
Hey,
ich hol jetzt mal ein altes Problem raus... allerdings ist es so, dass ich momentan genau vor dem gleichen Problem sitze...

Das ähnliche Beispiel passt nur leider nicht.
In diesem fall kann man nämlich nur einzelne Werte interpolieren.
Stehen zwischen zwei werten allerdings mehrere nicht bekannte werte ( in diesem fall 9) so muss dieses Problem anders gelöst werden.

Wüsste da jmd weiter?

Danke Matt

Re: 2d, Interpolieren

Verfasst: Dienstag 9. Oktober 2012, 15:36
von Mattversuchts
Denkbarer Lösungsweg wäre über http://www.scipy.org/Cookbook/Interpolation wie schon oben beschrieben...
allerdings verstehe ich nicht ganz wie die vorgehensweise ist, wenn man eine array mit 10/10 auf 100/100 erweitern will... :K

Re: 2d, Interpolieren

Verfasst: Mittwoch 10. Oktober 2012, 15:26
von Mattversuchts
Habe das Problem über scipy.interpolate mit griddata gelöst.

war die einfachere und schönere Lösung!