将Python字典转换为列表,序列错误值

2024-07-03 07:58:07 发布

您现在位置:Python中文网/ 问答频道 /正文

有一个.mat文件,我必须读取和绘制它的spectrogram。当我从文件中读取内容时,我得到字典,然后必须将其转换为列表。转换是在simple for循环中完成的(如代码down中所示)。signal.stft函数中有错误,其结尾为“ ValueError:使用“sequence”设置数组元素。所以我错过了什么,有人能帮我处理这个代码吗

Fs = 8000
dtmf = sio.loadmat('dtmf1.mat')
dictlist = []

for key, value in dtmf.items():
    temp = [key,value]
    dictlist.append(temp)

f1, t1, Zxx1 = signal.stft(dictlist, Fs, nperseg=512,
                           window=signal.hamming(512), 
                           noverlap=512, boundary='even')

plt.figure()
plt.pcolormesh(t1, f1, 20*np.log10(np.abs(Zxx1)))
plt.xlabel('Time [s]')
plt.ylabel('Freq [Hz]')$

Tags: key代码forsignalvaluepltfstemp
1条回答
网友
1楼 · 发布于 2024-07-03 07:58:07

我应该做的是

dictlist = dtmf['dtmf1'] 

而不是

for key, value in dtmf.items():
temp = [key,value]
dictlist.append(temp)

因为在我的应用程序的字典中有冗余键(除了'dtmf1')

不管怎样,非常感谢âńōŋŷXmo公司ůŜ 还有巴尔德曼

相关问题 更多 >