有一个.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]')$
我应该做的是
而不是
因为在我的应用程序的字典中有冗余键(除了'dtmf1')
不管怎样,非常感谢âńōŋŷXmo公司ůŜ 还有巴尔德曼
相关问题 更多 >
编程相关推荐