python - 网格数据运行时错误——Python/SciPy(插值)

标签 python scipy interpolation

我使用 scipy griddata-function 进行插值。

python 在执行griddata-function 时出现以下错误信息是什么意思?

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

最佳答案

这通常意味着您传入的点集无法进行三角剖分。可能发生这种情况的一些常见情况:

  • 您有二维数据,但所有点都位于一条线上。在这种情况下,没有将数据三角剖分到非退化三角形。
  • 您有 3D 数据,但所有点都位于一个平面上,因此无法分解为非退化四面体。依此类推到更高的维度。

在这些情况下,插值也没有意义,所以这个失败不是错误的指示,而是 griddata 的不正确使用。

通常情况下,Qhull 会向 stderr 打印有关错误的附加信息,因此请检查程序输出以查看其内容。

关于python - 网格数据运行时错误——Python/SciPy(插值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6385621/

相关文章:

python - scipy 中的单边截断正态分布

r - 当列在 NA 结束时插入 NA 值

Python:使用 GPU 进行双三次插值

python - 如何在没有子数据的情况下获取值(value)?

python - 清除 QWebEngineView 中的 cookie

python numpy scipy griddata 是 nan 或所有相同的值

python - 与 odrpack 平面配合

r - 获取 x 值给定 y 值 : general root finding for linear/non-linear interpolation function

python - 如何在 Windows 10 中配置 Visual Studio Code 以忽略 shebangs 并使用 Python 解释器路径?

python - Django中实现自动加锁解锁记录应该重写哪些方法