【python】TypeError: unhashable type: ‘numpy.ndarray’

原始程序

import numpy as np

dict = {0:'a',1:'b',3:'c'}
index = np.array([0,1])
out = dict[index]
print(out)

出现错误

TypeError: unhashable type: 'numpy.ndarray'

出错原因
不能用数组来索引字典。

修改后的程序

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)

# 输出结果:
['a', 'b']

你可能感兴趣的:(python,python)