如何解决将字典中的数组转换为数组列表
我有一个词典,名称为'voltage',其中有206个条目,如图所示。每个项目都是(25; 3; 1)的数组。我想将字典转换成数组列表,并将其作为输入使用model.fit()训练模型
我尝试给出“带有数组的字典”(电压)作为模型的输入。但这会产生以下错误。
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)。
如何更改列表的形状?
解决方法
您必须使用
mydatabase
您还可以使用列表理解
for value,key in voltage.items():
input.append(value)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。