从3D张量列表和列表创建字典

时间:2020-06-25 18:08:43

标签: python tensorflow

我有一个名为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'

1 个答案:

答案 0 :(得分:1)

在Python中,哈希值应该是不可变的。这意味着您可以使用int,string,float,tuples作为字典的键。但是您不能使用数组,numpy数组,列表,...作为字典的关键元素