Ich verwende die Griddata-Funktion in scipy, um 3- und 4-dimensionale Daten zu interpolieren. Es funktioniert wie ein Champion, außer dass es eine Reihe von NaNs zurückgibt, weil einige der Punkte, die ich brauche, außerhalb des Bereichs der Eingabedaten liegen. Da N-d-Daten ohnehin nur mit der Interpolation im "linearen" Modus arbeiten, sollte es ein Kinderspiel sein, dass Griddaten eine Extrapolation durchführen, anstatt nur NaN zurückzugeben. Hat jemand dies getan oder einen Workaround gefunden? Zur Klarstellung: Ich habe unstrukturierte Daten, daher kann ich keine der Funktionen verwenden, die ein reguläres Raster benötigen. Danke! Alex3D-Extrapolation in Python (im Grunde, scipy.griddata extrapoliert)
Antwort
Nicht ganz sicher, dass dies für Sie arbeiten, und es ist noch nicht verfügbar, aber in der Entwicklungsversion von numpy gibt es eine ‚Pad‘ Array-Funktion ...
https://github.com/numpy/numpy/blob/master/numpy/lib/arraypad.py
Einer die Optionen sind 'linear_ramp', das ausgehend vom Kantenwert nach außen extrapoliert (Pads) und linear bis zu einem bestimmten Endwert zunimmt/abnimmt.
Es ist eine reine Python-Funktion, so dass Sie es nur in Ihren Pfad kopieren könnten und Import (ungetestet von mir aber)
sieht völlig unabhängig von mir aus. Hier sind Dokumente, nichts zu Interpolation/Extrapolation https://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.pad.html – denfromufa
- 1. Wie extrapoliert man Kurven in Python?
- 2. EditText ohne Linie im Grunde
- 3. Ist String in Rust im Grunde ein Vektor?
- 4. Warum extrapoliert/plant matplotlib fehlende Werte?
- 5. Python 3 Ausnahme löscht Variable Umfang aus unbekanntem Grunde
- 6. Verwenden von std :: unique_ptr für Windows-GRUNDE
- 7. UIPopoverController mich duplizieren aus irgendeinem Grunde
- 8. $ this-> set ('title', 'Titelname'); Im Grunde genommen in CakePHP 3.x
- 9. STUFF SQL-Abfrage in NHibernate, im Grunde versucht, MySQLGroupConcat zu replizieren
- 10. bekommt tiefste (im Grunde Y) nicht nur letztes Objekt in einem UIView Subviews
- 11. Kacheln, die nicht in SFML gerendert werden, obwohl sie im Grunde eine verkleidete Rechteckklasse darstellen
- 12. .htaccess-Redirect funktioniert nicht aus irgendeinem Grunde
- 13. Wie href Arbeit in jquery-bootgrid Grunde Plugin
- 14. Wie funktioniert das Rückgängig machen/Wiederherstellen im Grunde auf iPhone OS?
- 15. Eine mögliche Methode, die aufgerufen wird, nachdem eine POST-Anforderung (im Grunde genommen Ajax)
- 16. die gleichen Teile des Codes (im Grunde), aber man arbeitet nicht
- 17. Meine if-Anweisungen wird aus irgendeinem Grund Also im Grunde auf die falsche
- 18. Ruby-POST-Anfrage mit Grunde Auth und Multiple Params
- 19. Dateiname auf MYSQL gespeichert ist falsch aus irgendeinem Grunde
- 20. C# Instanz von generischer Klasse erstellen, die Vererbung von Grunde
- 21. Python-Ausnahmebehandlung im Listenverständnis
- 22. Leerzeichen im Verzeichnispfad python
- 23. IndexError im Array PYTHON
- 24. Fehler im Python-Installationsmodul
- 25. Python-Debugging: Code-Bearbeitung im laufenden Betrieb
- 26. Wie ein Thread im Hintergrund in Python
- 27. Drucken von Listen im Spaltenformat in Python
- 28. Fehler im Zusammenhang mit Sqlalchemy in Python
- 29. Skripte in Python im aktuellen Verzeichnis
- 30. Callback-Funktionen im Feld in Python Ctypes
Würde es helfen, die Punkte außerhalb des Bereichs mit einem gewissen konstanten Wert zu füllen? In diesem Fall könnten Sie einfach den fill_value angeben – Dhara
Wollen Sie auch wirklich hochrechnen? Manchmal ist es eine viel bessere Wahl, NaNs aus dem Verkehr zu ziehen und zu wissen, dass man außer Reichweite ist. Ich habe univariate Splines von scipy verwendet, es extrapoliert stillschweigend und die Ergebnisse können ziemlich "aus" sein. – Dhara
Meine Situation ist: Ich messe einige Werte an einigen Punkten, und muss dann Werte an einer Reihe anderer Punkte durch Inter-/Extrapolation berechnen . Ein konstanter Wert oder NaN hilft also wirklich nicht. Ich weiß, wie temperamentvoll die Splines sein können, also dachte ich linear wäre eine sichere Wette. Ich hätte gerne etwas, das aber auf N-D-Daten funktioniert. – user1483697