Записать DCT-III без библиотеки в python - PullRequest
0 голосов
/ 06 августа 2020

Итак, у меня есть задача из моей школы с использованием 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 является типом с плавающей запятой. Кто-нибудь может мне помочь?

...