[解決済み】ValueError: 入力配列を形状 (224,224,3) から形状 (224,224) にブロードキャストできませんでした。)
2022-01-11 20:38:32
質問
test_listという名前のリストがあります。
len(test_list) = 9260
temp_list[0].shape = (224,224,3)
以下のコードを実行すると
x = np.array(test_list)
私は、エラーを取得します。
ValueError: could not broadcast input array from shape (224,224,3) into shape (224,224)
解決方法は?
リスト内の少なくとも1つの項目が3次元でないか、その2次元または3次元が他の要素と一致しません。1次元だけが一致しない場合、配列はまだ一致しますが、個々のオブジェクトとして、新しい(4次元の)配列に調整する試みは行われません。以下にいくつかの例を示します。
つまり、問題のある要素の
shape != (?, 224, 3)
,
または
ndim != 3
(を含む)。
?
は非負の整数である)。
これがエラーになる原因です。
リストを4次元(または3次元)配列に変換できるようにするには、この点を修正する必要があります。コンテキストがないと、3Dアイテムから1次元を失うのか、2Dアイテムに1次元を追加するのか(最初のケース)、2次元または3次元を変更するのか(2番目のケース)を判断することができないのです。
以下はエラーの例です。
>>> a = [np.zeros((224,224,3)), np.zeros((224,224,3)), np.zeros((224,224))]
>>> np.array(a)
ValueError: could not broadcast input array from shape (224,224,3) into shape (224,224)
または、入力の種類が違うのに、同じエラーが発生する。
>>> a = [np.zeros((224,224,3)), np.zeros((224,224,3)), np.zeros((224,224,13))]
>>> np.array(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: could not broadcast input array from shape (224,224,3) into shape (224,224)
または、似たようなものですが、エラーメッセージが異なります。
>>> a = [np.zeros((224,224,3)), np.zeros((224,224,3)), np.zeros((224,100,3))]
>>> np.array(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: could not broadcast input array from shape (224,224,3) into shape (224)
しかし、以下のようにすると、(おそらく)意図した結果とは異なるものの、動作します。
>>> a = [np.zeros((224,224,3)), np.zeros((224,224,3)), np.zeros((10,224,3))]
>>> np.array(a)
# long output omitted
>>> newa = np.array(a)
>>> newa.shape
3 # oops
>>> newa.dtype
dtype('O')
>>> newa[0].shape
(224, 224, 3)
>>> newa[1].shape
(224, 224, 3)
>>> newa[2].shape
(10, 224, 3)
>>>
関連
-
InstallShield でホスト名から IP アドレスを取得するコード
-
[解決済み】R: predict() で数値 'envir' 引数が長さ1でない。)
-
[解決済み】「g++」が内部コマンド、外部コマンド、操作可能なプログラム、バッチファイルとして認識されない。
-
[解決済み】ValueError: shape mismatch: オブジェクトを1つの形状にブロードキャストできない
-
[解決済み】C++ Cout & Cin & System "Ambiguous" [クローズド]。
-
[解決済み】 lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) でエラー : 'y' に NA/NaN/Inf, あらゆる方法を試したが解決しなかった。
-
[解決済み] メインループの 'builtin_function_or_method' オブジェクトが反復可能でない
-
[解決済み】コレクションが変更され、列挙操作が実行されないことがある。
-
[解決済み】 c++ "Incomplete type not allowed" クラス参照情報へのアクセスエラー (前方宣言による円環状依存性)
-
[解決済み】エラー。式はintegralまたはunscoped enum型でなければなりません。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
スプレッドシートに匹敵するオンライングリッドシステム。EditGrid
-
LinuxでRの新バージョンを直接コピーする方法
-
FcScript V1.0 ヘルプファイル(説明書付き
-
[解決済み] 式は変更可能なlvalueでなければならない
-
[解決済み】 munmap_chunk(): 無効なポインタ
-
[解決済み】dyld: ライブラリがロードされない ... 理由: 画像が見つからない
-
[解決済み】ウィンドウ階層にないビューを持つUIViewControllerでUIViewControllerを表示しようとする
-
[解決済み】C#コンパイラーエラー。"すべてのコードパスが値を返すわけではない"
-
[解決済み】ログアウトと再ログインをせずに.bashrcの設定を再読み込みする方法とは?
-
[解決済み】AdMobにアプリケーションを入れたら「ライブラリが見つからない」というエラーが出た