Error de tiempo de ejecución de griddata – Python / SciPy (Interpolación)

Uso la función griddate de scipy para la interpolación.

¿Qué significa el siguiente mensaje de error que aparece cuando python está ejecutando la función griddata?

File "C:\Python25\lib\site-packages\scipy\interpolate\ndgriddata.py", line 182, in griddata ip = LinearNDInterpolator(points, values, fill_value=fill_value) File "interpnd.pyx", line 192, in interpnd.LinearNDInterpolator.__init__ (scipy\interpolate\interpnd.c:2524) File "qhull.pyx", line 917, in scipy.spatial.qhull.Delaunay.__init__ (scipy\spatial\qhull.c:4030) File "qhull.pyx", line 170, in scipy.spatial.qhull._construct_delaunay (scipy\spatial\qhull.c:1269) RuntimeError: Qhull error 

Esto generalmente significa que el conjunto de puntos que pasó no puede ser triangulado. Algunos casos comunes cuando esto podría ocurrir:

  • Tienes datos 2D, pero todos los puntos se encuentran a lo largo de una línea. En este caso, no hay triangulación de los datos a triangularjs no degenerados.
  • Tiene datos en 3D, pero todos los puntos se encuentran en un plano, por lo que no hay descomposición en tetraedros no degenerados. Y así a dimensiones más altas.

En estos casos, la interpolación tampoco tiene sentido, por lo que este fallo no es una indicación de un error, sino un uso incorrecto de los griddata de griddata .

Normalmente, Qhull imprime información adicional sobre lo que salió mal en stderr, así que verifique la salida del progtwig para ver qué dice.

Esto indica que el código qhull (http://www.qhull.org) que utiliza la función no devuelve un resultado debido a un error.

¿Esto sucede siempre, o solo para ciertas entradas?

¿Puedes publicar una entrada de ejemplo que cause el error?