【发布时间】:2020-08-29 11:31:41
【问题描述】:
我有一个包含 10 个值的字典,键为 1-10,每个键的值是维度 (126,1024) 的 ndarray。我想将此字典拆分为大小为 5 的块,因此结果将是两个大小为 5 的字典。我的代码如下:
pp=0
def chunks(data, SIZE=2):
it = iter(data)
for i in range(0, len(data), SIZE):
yield {(i,k) for (i,k) in islice(it, SIZE)}
for item in chunks({(i,np.array(k)) for (i,k) in data_dic.items()}, 5):
pp=pp+1
dump_dic(item,pp)
#print(item)
这段代码给了我一个 unhashable type: 'numpy.ndarray' 错误:
for item in chunks({(i,np.array(k)) for (i,k) in data_dic.items()}, 5):
谁能建议我如何用 ndarray 数据拆分这本字典?
【问题讨论】:
标签: python dictionary multidimensional-array numpy-ndarray