2

私は132300のエントリを持つ1次元配列yを持っています。

print y.ndim 

私に1を与えます。

ここで、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'

どうすればこれを解決できますか?

ありがとう。

4

1 に答える 1

1

yデータ引数として変数の代わりに文字列 'y' を渡しています。

次のように動作するはずです。

write('440saw2000.wav', 44100, y) # without quotes around y and 44100
于 2012-01-08T19:27:31.957 に答える