8

numpy での奇妙な動作 (バグ??)。ドキュメントに反して、次のコードは RuntimeWarning: 無効な値が fmax で発生しました

a = np.random.uniform(0.1, 0.4, (5, 5))
b = np.random.uniform(0, 3.5, (5, 5))
b[0, 0] = np.nan

c = np.fmax(a, b) # Same problem with c = np.maximum(a, b)

配列にこれらの NaN が必要なため行き詰まりましたが、iPython で関数が停止し、このいまいましい警告が表示されます (OK、実際には停止しませんが、かなり面倒です)。

編集

numpy 1.6.1

ipython 0.13.1

4

1 に答える 1

13

私も同じ問題を抱えています。これらの警告は numpy の意図的な側面であり、フレームワークのいくつかの制限に直面している可能性があるときにユーザーに通知します。の値はc上記のコードでまだ返されているため、正常に動作しています。

これらの特定のエラーをもう表示したくない場合は、必要に応じて numpy の警告設定を変更してください。

np.seterr(invalid='ignore')

また、無効な値の警告はもう表示されません。

于 2013-04-14T23:27:32.533 に答える