エラーメッセージのnumpyからより詳細を取得する方法はありますか
「RuntimeWarning:乗算で無効な値が検出されました」
これは、コード内の特定の行で、いくつかの配列操作を実行しているところから来ています。numpyでレポートを取得できますか?
(1)無効な値に関する詳細情報(inf?nan?)
(2)問題の原因となっている配列エントリ?
もちろん、私は自分で配列を調べることができますが、numpyが問題がどこにあるのかを教えてくれればいいのですが。
エラーメッセージのnumpyからより詳細を取得する方法はありますか
「RuntimeWarning:乗算で無効な値が検出されました」
これは、コード内の特定の行で、いくつかの配列操作を実行しているところから来ています。numpyでレポートを取得できますか?
(1)無効な値に関する詳細情報(inf?nan?)
(2)問題の原因となっている配列エントリ?
もちろん、私は自分で配列を調べることができますが、numpyが問題がどこにあるのかを教えてくれればいいのですが。
おそらく、少なくともエラーの種類に関する詳細情報は、numpy.seterrcall
(numpy.seterr
リンクに示されているように)によって取得できます。numpy
どのアレイが問題を引き起こしているのかを把握する限り、一時的なアレイを作成する必要があるため、おそらくそれは不可能です。
a = b + (c*d)
# ^This creates a temporary array before adding it to `a`
もちろん、seterr
コード内で問題のある行番号を知りたい場合は、警告の代わりに例外を発生させるために使用できます。