0

griddatanatgridパッケージをインストールしたmlabの機能を使って2Dデータを補間しようとしています。

ただし、私のデータは 2 種類のエラーを引き起こしています。

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

重複したポイントを削除すると(ここで提案されているように)、次のようになります。

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

代わりにビルトインexit()が呼び出された場合、エラーをキャッチして作業を続行するために何もする必要はないと思います。

sys.exit()Ipythonを呼び出すと、次のようになります。

例外が発生しました。%tb を使用して完全なトレースバックを確認してください。

システム終了

終了するには: 「exit」、「quit」、または Ctrl-D を使用します

バックトレースは、sys.exit()それが a に他ならないことを示していKeyboardInterruptます。

代わりに、建物はpythonインタープリターを殺すだけだと思いますexit()(少なくともubuntuに同梱されているpython2.7では)

于 2013-03-26T16:29:55.363 に答える