错误TypeError: 'numpy.ndarray' object is not callable
意味着你试图调用一个numpy数组作为一个函数。我们可以重现错误,像这样在REPL:
In [16]: import numpy as np
In [17]: np.array([1,2,3])()
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/home/user/<ipython-input-17-1abf8f3c8162> in <module>()
----> 1 np.array([1,2,3])()
TypeError: 'numpy.ndarray' object is not callable
如果我们假设误差确实是从的代码,您的评论(东西,你应该检查,)的片断来,那么你必须重新分配或者pd.rolling_mean
或pd.rolling_std
与代码中较早的一个numpy数组。
我的意思是这样的:
In [1]: import numpy as np
In [2]: import pandas as pd
In [3]: pd.rolling_mean(np.array([1,2,3]), 20, min_periods=5) # Works
Out[3]: array([ nan, nan, nan])
In [4]: pd.rolling_mean = np.array([1,2,3])
In [5]: pd.rolling_mean(np.array([1,2,3]), 20, min_periods=5) # Doesn't work anymore...
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/home/user/<ipython-input-5-f528129299b9> in <module>()
----> 1 pd.rolling_mean(np.array([1,2,3]), 20, min_periods=5) # Doesn't work anymore...
TypeError: 'numpy.ndarray' object is not callable
所以,基本上你需要搜索你的代码的其余部分pd.rolling_mean = ...
和/或pd.rolling_std = ...
看到这里你可能已经覆盖他们。
另外,如果你愿意,你可以把
reload(pd)
只是你的代码段,这应该能让它恢复的
pd
什么您最初导入它的值运行之前,但我仍然
强烈推荐你试图找到你可能已经重新分配给定功能的地方。
谢谢,你刚刚保存了我的项目。 – codewarrior