Я пытаюсь создать отдельный массив для каждого прохода цикла for, чтобы сохранить значения 'signal', которые генерируются функцией wavefile.read.
Некоторые сведения о том, как работает код / как я хотел бы, чтобы он работал:
У меня есть следующий путь к файлу:
Root directory
Labeled directory
Irrelevant multiple directories
Multiple .wav files stored in these subdirectories
Labeled directory
Irrelevant multiple directories
Multiple .wav files stored in these subdirectories
Теперь для каждой помеченной папки,Я хотел бы создать массив, который содержит значения всех WAV-файлов, содержащихся в соответствующих подкаталогах.
Это то, что я пытался:
for label in df.index:
for path, directories, files in os.walk('voxceleb1/wav_dev_files/' + label):
for file in files:
if file.endswith('.wav'):
count = count + 1
rate,signal = wavfile.read(os.path.join(path, file))
print(count)
![What dataframe df looks like](https://i.stack.imgur.com/CtHIm.png)
Выше приведен снимок кадра данных df
В конечном счете, причина этих массивов заключается в том, что я хотел бы рассчитать среднюю продолжительность времени файлов wav, содержащихся в каждом помеченномподкаталога и добавьте его как вектор столбцов в фрейм данных.
Обратите внимание, что индекс фрейма данных соответствует именам каталогов. Я ценю любую помощь!