[Python] TypeError: ハッシュ化できない型: 'numpy.ndarray'
2022-01-21 23:54:24
オリジナルプログラム
import numpy as np
dict = {0:'a',1:'b',3:'c'}
index = np.array([0,1])
out = dict[index]
print(out)
- 1
- 2
- 3
- 4
- 5
- 6
エラーが発生しました
TypeError: unhashable type: 'numpy.ndarray'
- 1
エラーの理由
配列で辞書のインデックスを作成できません。
修正プログラム
import numpy as np
dict = {0:'a',1:'b',3:'c'}
index = np.array([0,1])
out = [dict[i] for i in index]
print(out)
# Output results.
['a', 'b']
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
関連
-
[解決済み】python + NumPy / SciPyを使用してローリング/移動平均を計算する方法は?
-
[解決済み】WindowsError: [Error 126] 指定されたモジュールが見つかりません。
-
Python スクリプトフレームワーク webpy テンプレート割り当て実装
-
[解決済み] CSVへの書き込みで、空白文字列に「Error: need to escape」と表示される。
-
[解決済み] Python matplotlib.dates.date2num: numpy の配列を matplotlib の datetimes に変換する
-
[解決済み] torch vision pytorch ライブラリをインストールしたにもかかわらず、torch vision という名前のモジュールがないというエラーが発生します。
-
[解決済み] ムービーライター ffmpeg は使用できません。代わりに <class 'matplotlib.animation.PillowWriter'> を使用しようとしています。
-
[解決済み] pandas のデータフレームで unix 時間を読み取り可能な日付に変換する
-
依存関係のインストール時の python エラー: pip install -r requirements.txt
-
ImportError: 'pyecharts'から名前 'Map' をインポートできない。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Flaskのエラー。"メソッドが許可されていません 要求されたURLに対してメソッドが許可されていません"
-
[解決済み] ImportError: encodings'という名前のモジュールがありません。
-
[解決済み] RuntimeWarningです。asyncio.sleep でオブジェクトの割り当てトレースバックを取得するには tracemalloc を有効にします。
-
[解決済み] PythonのPandasエラー:カラムはキーと同じ長さでなければならない
-
[解決済み] Spyderのオブジェクトインスペクタがない
-
[解決済み] Python Queue の項目を調べる
-
[解決済み] Windowsでpip installがアクセス拒否される
-
pipのインストールエラーです。ImportError: pkg_resources' という名前のモジュールがありません。
-
python reports UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range.
-
python merge matrix error 入力配列はすべて同じでなければならない......そしてvstack()は1つの位置の配列を受け取る......etc......。