我有一个名为x_train的3D张量值列表,我想通过将它们用作另一个列表的键来创建字典。
x_train=np.array(pair_code).reshape(-1, 1, 23, 4)
mat_gen={}
for x in range(len(x_train)):
mat_gen[x_train[x]]=gene_seq[x]
`
但我知道
-> 143 mat_gen[x_train[x][0]]=gene_seq[x]
144
145
TypeError:不可散列的类型:'numpy.ndarray'
答案 0 :(得分:1)
在Python中,哈希值应该是不可变的。这意味着您可以使用int,string,float,tuples作为字典的键。但是您不能使用数组,numpy数组,列表,...作为字典的关键元素