[解決済み] numpyの'invalid value encountered in less_equal'の原因は何でしょう?
2022-02-08 10:41:39
質問
RuntimeWarningが発生しました。
RuntimeWarning: invalid value encountered in less_equal
私のこのコードの行によって生成されます。
center_dists[j] <= center_dists[i]
両方
center_dists[j]
と
center_dists[i]
はnumpyの配列です。
この警告の原因は何でしょうか?
解決方法は?
そのようなことが起こるのは、ほとんどの場合
np.nan
関係する入力のどこかに その例を以下に示します。
In [1]: A = np.array([4, 2, 1])
In [2]: B = np.array([2, 2, np.nan])
In [3]: A<=B
RuntimeWarning: invalid value encountered in less_equal
Out[3]: array([False, True, False], dtype=bool)
を含むすべての比較のために
np.nan
を出力します。
False
. では
broadcasted
を比較することができます。以下はそのサンプルです。
In [1]: A = np.array([4, 2, 1])
In [2]: B = np.array([2, 2, np.nan])
In [3]: A[:,None] <= B
RuntimeWarning: invalid value encountered in less_equal
Out[3]:
array([[False, False, False],
[ True, True, False],
[ True, True, False]], dtype=bool)
3番目の要素を含む比較に対応する出力の3番目のカラムに注目してください。
np.nan
で
B
となり、その結果、すべての
False
の値を指定します。
関連
-
ピロウズ画像色処理の具体的な活用方法
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み] バイトを文字列に変換する
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] Pandas DataFrameの行数を取得する方法は?
-
[解決済み] numpyの配列と行列の違いは何ですか?どちらを使うべきですか?
-
[解決済み】__str__と__repr__の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
opencvとpillowを用いた顔認証システム(デモあり)
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
任意波形を生成してtxtで保存するためのPython実装
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない