学習ノート - ValueError。複数の要素を持つ配列の真偽値は曖昧である
2022-02-23 20:10:39
質問:
私のコードは、2つのnparraysが正確に等しいかどうかを判断しようとしています。
if prediction[i] == Y_test[i]:
実行時のエラーは:
ValueError: The truth value of an array with more than one element is ambiguous. use a.any() or a.all()
<スパン 理由
nparrayが2つあるとします。
a = np.array([1,2,3])
b = np.array([1,3,2])
要素が完全に等しいかどうかを判断するために==記号を使用する場合。
print a==b
その結果、:
[True False False]
各アプリケーションポジションの要素を比較していることがわかります。
同じならTrue、異なるならFalseを返します。
つまり、ソースコードと同等です。
if [True False False]:
ロジックが正しくありません。
エラーメッセージによると、any()またはall()を使用する必要があるとのことです。
次のように、まだ2つのnparrayがあると仮定します。
a = np.array([1,2,3])
b = np.array([1,3,2])
実行する。
print any(a==b)
print all(a==b)
対応する結果は:
True
False
どういうことかというと、実に簡単なことなのです。
まず、a==bの意味は [真偽不明]です。
その後
any([True False False])
があれば、Trueを返すことを示す。
all([True False False])
すべての要素がTrueを返す場合はTrue、それ以外の場合はFalseを返すことを示す。
<スパン 結論
次に、2つのnparrayを比較して、それらが正確に等しいかどうかを確認します。
all()を使用します。
<スパン を参照してください。
https://stackoverflow.com/questions/28899920/numpy-the-truth-value-of-an-array-with-more-than-one-element-is-ambiguous回答者 SmCaterpillar
関連
-
Django リクエストボディの属性を変更する AttributeError: 属性を設定できない
-
AttributeError: モジュール 'time' には属性 'clock' がありません。
-
Python仮想環境のインストールと設定
-
ValueErrorです。変数 `x` と `y` のどちらも数値でないように見えます。
-
Python djangoプログラミングエラーのコツ、自作プログラミングで遭遇したエラーのまとめ 2018年11月8日更新
-
python error TypeError: 'range' object does not support item assignment, solution
-
TypeError: Json オブジェクトは str, bytes または bytearray でなければならず、'TextIOWrapper' ではありません。
-
Pythonのjson.loadsで文字列のデコードに失敗しました。ValueError: JSONオブジェクトをデコードできませんでした
-
Selenium issue IOError: [Errno 2] そのようなファイルまたはディレクトリがありません: 'nul'
-
python 1e-5とはどういう意味ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
PythonのエラーNo module named 'pkg_resources' を解決する。
-
Python3ダウンロードファイルです。AttributeError:モジュール 'urllib' には 'request' という属性がありません。
-
Python|ModuleNotFoundErrorを解決する。utils' という名前のモジュールがありません。
-
scipyという名前のモジュールがない場合の解決策|エラー
-
TypeError: 'str' と 'int' のインスタンスの間で '<' はサポートされていません。
-
idea create python project report Unresolved reference 'xxx' .... の解決策
-
[Python] ValueError: サポートされていない pickle プロトコルです。5 解決方法
-
ガールフレンドが深夜12時に彼女をベッドに急がせるよう頼んだが、私はそれをしないパイソンを持っています。
-
パイソン] Python パイソンミニゲーム - 欲張りスネークアドベンチャー
-
pyinstaller パッケージ生成 .exe 実行ファイルエラー "IndexError: tuple index out of range"