Python错误:' numpy.float64'对象不可调用

时间:2015-06-09 09:26:51

标签: python

我在python中编写了一个代码来生成一系列ARIMA模型并确定它们的AIC值来比较它们。代码如下,

p=0
q=0
d=0

for p in range(5):
    for d in range(1):
        for q in range(4):
            arima_mod=sm.tsa.ARIMA(df,(p,d,q)).fit()
            print(arima_mod.params)
            print arima_mod.aic()

我收到如下错误消息,

TypeError                                 Traceback (most recent call last)
<ipython-input-60-b662b0c42796> in <module>()
      8             arima_mod=sm.tsa.ARIMA(df,(p,d,q)).fit()
      9             print(arima_mod.params)
---> 10             print arima_mod.aic()
        global arima_mod.aic = 1262.2449736558815
     11 

**TypeError: 'numpy.float64' object is not callable**

1 个答案:

答案 0 :(得分:4)

删除print arima_mod.aic()后的括号。当我读到它时,arima_mod.aic1262.2449736558815,因此是一个浮点数。括号使python认为它是一个函数,并试图调用它。你不想要那个(因为它中断),你只需要那个值。所以删除括号,你会没事的。