Это обычно означает, что набор точек, который вы передали, не может быть триангулирован.Некоторые распространенные случаи, когда это может произойти:
- У вас есть 2D-данные, но все точки лежат вдоль линии.В этом случае нет триангуляции данных в невырожденные треугольники.
- У вас есть трехмерные данные, но все точки лежат на плоскости, поэтому нет разложения в невырожденные тетраэдры.И так далее, к более высоким измерениям.
В этих случаях интерполяция также не имеет смысла, поэтому этот сбой не является признаком ошибки, но неверным использованием griddata
.
Как правило, Qhull выводит дополнительную информацию о том, что пошло не так, как обычно, в stderr, поэтому проверьте вывод программы, чтобы увидеть, что он говорит.