TypeError: объект 'module' не вызывается. МФЦК

Работаю над проектом, основанным на распознавании говорящего с использованием python, и получаю следующую ошибку при поиске MFCC.

Traceback (most recent call last):
File "neh1.py", line 10, in <module>
    complexSpectrum = numpy.fft(signal)
TypeError: 'module' object is not callable

Это часть кода:

import numpy
from scipy.fftpack import dct
from scipy.io import wavfile
sampleRate, signal = wavfile.read("/home/neha/Audio/b6.wav")
numCoefficients = 13 # choose the sive of mfcc array
minHz = 0
maxHz = 22.000
complexSpectrum = numpy.fft(signal)
powerSpectrum = abs(complexSpectrum) ** 2
filteredSpectrum = numpy.dot(powerSpectrum, melFilterBank())
logSpectrum = numpy.log(filteredSpectrum)
dctSpectrum = dct(logSpectrum, type=2) 

В чем проблема?


person Neha    schedule 19.10.2017    source источник
comment
numpy.fft — это модуль, содержащий множество вариантов функций fft. Вы хотите numpy.fft.fft().   -  person John Gordon    schedule 19.10.2017


Ответы (1)


TypeError: 'module' object is not callable означает, что вы пытаетесь использовать что-то вроде функции, хотя на самом деле это не функция или метод (например, выполнение foo(), когда foo является int или модулем). Как указывает @JohnGordon, numpy.fft - это модуль, но вы вызываете его как функцию. Вы хотите использовать `numpy.fft.fft(), чтобы делать то, что вы хотите.

См. numpy.fft docs, чтобы узнать больше о функциях, связанных с быстрыми преобразованиями Фурье.

person jpyams    schedule 19.10.2017