0

我正在尝试使用griddata安装了 natgrid 包的 mlab 功能插入 2D 数据。

但是,我的数据导致两种类型的错误:

Natgrid - two input triples have the same x/y coordinates
            but different data values: 

                First triple:  0.000000 45.000000 20.743004
                Second triple: 0.000000 45.000000 20.572077

当我删除重复点时(如建议here),我得到:

natgrid - error number 1 from ReadData:
  Insufficient data in gridded region to triangulate

这样做的主要问题是无法捕获错误。当它们发生时,python 进程会突然终止。

如何处理这些griddata特定错误以及如何捕获它们并继续我的脚本?

4

1 回答 1

0

如果在打印错误消息后griddata调用sys.exit(),您可以捕获它:

try:
    griddata(....)
except:
    do what needs to be done

如果改为调用 buildin exit(),我认为无需采取任何措施来捕获错误并继续工作。

如果我调用sys.exit()Ipython,我会得到:

发生异常,使用 %tb 查看完整的回溯。

系统退出

退出:使用“退出”、“退出”或 Ctrl-D

回溯显示,这sys.exit()不过是一个KeyboardInterrupt.

相反,我认为该建筑物exit()只是杀死了python解释器(至少在ubuntu附带的python2.7上)

于 2013-03-26T16:29:55.363 回答