将字典中的数组转换为数组列表

问题描述

我有一个词典,名称为'voltage',其中有206个条目,如图所示。每个项目都是(25; 3; 1)的数组。我想将字典转换成数组列表,并将其作为输入使用model.fit()训练模型

Dictionary

Shape of items in the dictionary

我尝试给出“带有数组的字典”(电压)作为模型的输入。但这会产生以下错误。

model.fit(x=voltage,y=output,steps_per_epoch=None,epochs=1000)

ValueError: No data provided for "input_1". Need data for each key in: ['input_1']

后来我尝试将“带有数组的字典”转换为“数组列表”

temp = []
input= []

for key,value in voltage:
temp = [key,value]
input.append(temp)

ValueError                                Traceback (most recent call last)
<ipython-input-26-8b0eb6392467> in <module>
  2 input= []
  3 
----> 4 for key,value in voltage:
  5     temp = [key,value]
  6     input.append(temp)
ValueError: not enough values to unpack (expected 2,got 1)

我尝试了此操作,但出现值错误。

请帮助我。

谢谢:)

已编辑 正如Geethesh所说,我尝试了这段代码,它已将我的字典转换为数组列表,但是形状很奇怪。最初,我字典中的项目的形状为(25,3,1)

for value,key in voltage.items():
temp = [key,value]
input.append(temp)

np.shape(input)

This gives me a shape of (1,206,2)

但是我需要的形状为(206,25,3,1)。列出206个样本,每个样本的大小分别为(25,1)。

如何更改列表的形状?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)