Objekt Python_ error 'numpy.float64' nie je možné zavolať

Python_ Errornumpy Float64object Is Not Callable Solution



Kľúčové najdôležitejšie: Skontrolujte, či názvy funkcií a názvy premenných nie sú duplikované alebo predefinované.

Mám funkciu definovanú nasledovne.



def rmspe(y, yhat): return np.sqrt(np.mean((yhat/y-1) ** 2))

Potom som to zistil pri použití chyby detekcie predpokladanej hodnoty a skutočnej hodnoty, pre tento riadok sa vyskytla chyba nasledovne:



error = rmspe(np.expm1(Y_test), np.expm1(yhat))

TypeError: objekt „numpy.float64“ nie je možné odvolať



A zjavne pred touto linkou žiadny problém. Starostlivo skontrolujte prednú časť tohto riadku kódu, ktorý sa nachádza predo mnou, vložte rmspe predefinovaný ako premenná

rmspe = rmspe(np.expm1(Y_test), np.expm1(yhat))

V tom čase tento riadok môže tiež volať funkciu rmspe (), ale potom, čo sa rmspe stal skôr premennou ako funkciou. Rmspe je možné zmeniť na iný názov.