1. ホーム
  2. コンパイラ言語
  3. パイソン

[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