在SciPy.IO.wavfile中,我遇到了数据的ndim问题

时间:2012-01-08 18:36:18

标签: python io scipy waveform

我有一个1维数组y,有132300个条目。

print y.ndim 

给了我一个。

现在,当我使用write('440saw2000.wav','44100','y')时,我收到以下错误消息:

Traceback (most recent call last):
File "C:\Users\Matt\The Mathematics Of Digital Synthesizers\Scripts\filter.py", line 47, in <module>
write('440saw2000.wav', '44100', 'y')
File "C:\Python27\lib\site-packages\scipy\io\wavfile.py", line 161, in write
if data.ndim == 1:
AttributeError: 'str' object has no attribute 'ndim'

我该如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:1)

您传递字符串'y'而不是变量y作为数据参数。

它应该像这样工作:

write('440saw2000.wav', 44100, y) # without quotes around y and 44100