[Python-es] Interpolacion varios Puntos.

Daπid davidmenhur en gmail.com
Mar Sep 13 15:37:43 CEST 2011


2011/9/13 Ricardo Cárdenes <ricardo.cardenes en gmail.com>:
> En caso de que la información no sea regular, supongo que te bastaría
> calcular la norma de todos los puntos de la matriz respecto al tuyo y
> escoger los N más cercanos.

Eso funciona si los puntos están distribuídos irregularmente "pero no
demasiado". Si tienes clústeres de gran densidad de datos y áreas más
dispersas acabarás haciendo una extrapolación, que puede dar
resultados feos.

En este caso, lo mejor es encontrar un polígono pequeño que englobe a
tu punto. Una opción es a partir de los ángulos de los N puntos más
cercanos (con N suficientemente grande), tomar puntos en todas
direcciones, y de ahí encoger hasta quedarte con el triángulo óptimo.

Si tienes que hacer esto muchas veces, quizá te interese reasimilar
los datos a una rejilla regular a altura estándar, desde donde es
mucho más fácil y rápido interpolar (quizá a costa de perder algo de
precisión, tendrías que comparar con los datos originales).


Más información sobre la lista de distribución Python-es