Итак, у меня есть задача из моей школы с использованием MF CC, чтобы получить функцию от аудиовхода. Но нам не разрешено использовать библиотеки или модули для таких процессов, как DFT, Filterbank и DCT.
Теперь я застрял в работе с процессом типа DCT-III после функции журнала набора фильтров. Это то, что я пытался сделать:
x = 20 * np.log10(filter_banks)
for k in range (0, num_frames):
x *= x[0] + reduce(lambda a, n: a + x[n] * np.cos * (np.pi * n * (2 * k + 1) / 2 * num_frames), [0]+list(range(1,num_frames-1)))
Но я получил сообщение об ошибке: TypeError: unsupported operand type(s) for *: 'float' and 'numpy.ufunc'
Переменная x является типом с плавающей запятой. Кто-нибудь может мне помочь?