У меня есть датафрейм с двумя столбцами. Первый столбец имеет номер класса (1 или 0). Второй столбец содержит матрицы (1999,13). Я пытаюсь выяснить, как преобразовать матрицы в (1,13), получая среднее значение каждого столбца матрицы.
Причина, по которой я это делаю, заключается в обработке звука. Я извлек MFCC для каждого 10-секундного аудио файла, который у меня есть. На каждые 10 секунд звука приходится 1999 кадров, и каждый кадр имеет 13 кепстральных коэффициентов.
example_df = pd.DataFrame()
example_df['Class'] = [1,0,0]
example_df['MFCCs'] =[np.random.rand(4,2),np.random.rand(4,2),np.random.rand(4,2)]
example_df
когда я применяю np.mean, я почти всегда получаю среднее значение для класса, которое составляет около 0,5, даже если я указываю столбец 'MFCCs'.
Ожидаемый результат должен быть примерно таким:
Class MFCCs
0 1 [C01,C02]
1 0 [C11,C12]
2 0 [C21,C22]