for ループで配列を読み込む際の問題: dexError: スカラー変数へのインデックスが無効です。
2022-01-21 05:21:59
forループを使ってドキュメントから配列を読み込む際、最初のループだけがループし、2回目のループでエラーが報告されるバグに遭遇しました:。
dexError: invalid index to scalar variable.
実は変数設定の問題で、コードは以下の通りです。
...
with open(save_path, 'rb') as fi1:
result = pickle.load(fi1, encoding='iso-8859-1')
name, fx = zip(*result)
for i in range(0, 10):
fx = np.array(fx)[i]
f_top_id = fx.argsort()[::-1][0:10] # sort to get the number from highest to lowest
print('i & fx:',i, fx[f_top_id[i]])
...
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
上記のコードは、行の後に文書の行の行列から配列を抽出しようとしている、forループで最初の行を読むには問題ありません、エラーで2行目を読んで、実際には、理由は非常に単純で、低レベルのエラーは、あまりにも不注意、前に遭遇した数時間のデバッグを取得します。
問題は
fx
ここでは
name, fx = zip(*result)
取得したら、ループの中に入れて、続けて変数名
fx = np.array(fx)[i]
これは吹き出し、2つ目のループは間違いなくエラーを報告するので
fx
を直接インポートして、2番目のループの
fx
というのが問題で、実際には
fx
のデータは変わらない。
回避策 のforループのデータは
fx
のように、変数名を別のものに変更することで解決します。
f_x
と入力すれば、次のように完了です。
...
with open(save_path, 'rb') as fi1:
result = pickle.load(fi1, encoding='iso-8859-1')
name, fx = zip(*result)
for i in range(0, 10):
f_x = np.array(fx)[i]
f_top_id = f_x.argsort()[::-1][0:10] # sort to get the number from highest to lowest
print('i & fx:',i, f_x[f_top_id[i]])
...
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
デバッグ問題を記録することで、私の記憶を深め、同じエラー報告に遭遇した他の人に何らかのインスピレーションを与えることを期待し、共有してくれた他の人に感謝する。
関連
-
Python 入出力と高次代入の基礎知識
-
[解決済み】TypeError: 'type'オブジェクトは、辞書にインデックスを付けるときに添え字になりません。
-
[解決済み】PythonのTypeErrorはintではなくstrでなければならない【重複あり
-
pygame.error。Unable to open file 'audio/gege.wav' 报错_qq_45209973的博客-程式员秘密
-
[解決済み】str型オブジェクトの不明なフォーマットコード'f' - Folium
-
[解決済み] Python IOError: ファイルが読み出し用に開かれていません
-
[解決済み] Python 3 - ValueError: アンパックする値が足りない (期待値 3、取得値 2)
-
[解決済み] seleniumでtextareaからテキストをクリアする
-
[解決済み] AttributeError: モジュール 'sys' には 'setdefaultencoding' という属性がない。
-
[解決済み] sqlite3.OperationalError: データベースファイルを開くことができません。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] builtins.TypeError: strでなければならない、bytesではない
-
[解決済み】Pandasの結合問題:列が重なっているがサフィックスが指定されていない
-
[解決済み】Jupyter Notebookが保存されない: '_xsrf' 引数が投稿から欠落している
-
PygameのDraw関数の具体的な使用方法
-
[解決済み] np.meanとtf.reduce_meanの違いは何ですか?
-
[解決済み] Pythonでバックスラッシュ文字を空文字列に置換する方法
-
[解決済み] Python-降雨統計
-
[解決済み] Python Queue の項目を調べる
-
[解決済み] sys.stdin.readlines() の入力を終了させる方法は?
-
djangoのapacheへのデプロイメント