Проблема с scipy.io.wavfile.read и scipy.fftpack.fft - PullRequest
0 голосов
/ 15 февраля 2020
from os.path import dirname, join as pjoin
import scipy.io as sio
from scipy.io import wavfile
from scipy.fftpack import fft

data_dir = pjoin(dirname(sio.__file__), 'tests', 'data')
wav_fname = pjoin(data_dir, 'test-44100Hz-2ch-32bit-float-be.wav')
print(wav_fname)

def create_FFT(fn,size=1000):
    sample_rate, X = wavfile.read(fn)
    fft_features = abs(fft(X)[:size])
    return(sample_rate, X, fft_features)

for wav_fn in wav_fname :
    samplerate, data, fft_features = create_FFT(wav_fn)
    print(f"number of channels = {data.shape[1]}")
    print("fft features are: {}".format(fft_features))

В приведенном выше коде, если я не включу код fft Speci c в функцию create_FFT, я смогу прочитать файл и напечатать количество каналов. Тем не менее, как только я включаю код fft, указанный c, я получаю сообщение об ошибке "FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'C'"

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 15 февраля 2020

Нашел ответ. Это было с для l oop внизу.

...