15

エラーメッセージのnumpyからより詳細を取得する方法はありますか

「RuntimeWarning:乗算で無効な値が検出されました」

これは、コード内の特定の行で、いくつかの配列操作を実行しているところから来ています。numpyでレポートを取得できますか?

(1)無効な値に関する詳細情報(inf?nan?)

(2)問題の原因となっている配列エントリ?

もちろん、私は自分で配列を調べることができますが、numpyが問題がどこにあるのかを教えてくれればいいのですが。

4

1 に答える 1

8

おそらく、少なくともエラーの種類に関する詳細情報は、numpy.seterrcallnumpy.seterrリンクに示されているように)によって取得できます。numpyどのアレイが問題を引き起こしているのかを把握する限り、一時的なアレイを作成する必要があるため、おそらくそれは不可能です。

a = b + (c*d)
#       ^This creates a temporary array before adding it to `a`

もちろん、seterrコード内で問題のある行番号を知りたい場合は、警告の代わりに例外を発生させるために使用できます。

于 2013-02-20T18:00:58.837 に答える