我正在尝试运行简单的互相关。
np.correlate(C,C,"full")
我收到错误:ValueError:对象太深,不适合所需的数组
这里是变量输出的预览。(我已将pandas导入为pd,将numpy导入为np)
[IN]: type(C)
[OUT]: TypeProxy: <class 'pandas.core.frame.DataFrame'>
[IN]: C
[OUT]: # lines below
DataFrame:
Equity(24 [AAPL])
2010-12-20 00:00:00+00:00 0.600
2010-12-21 00:00:00+00:00 1.210
2010-12-22 00:00:00+00:00 0.890
我知道这个问题之前已被问过,多次,我已经阅读了类似的问题。我承认它提出了一个新问题,但我正在寻求帮助,我花了几个小时试图找出如何解决这个问题。 在其他解决方案中,他们提到了这一行:
numpy.digitize(df.iloc[:, 0], bins)
这给了我错误:NameError:name'bins'未定义
请帮忙。
答案 0 :(得分:1)
np.correlate
期待两个数组作为输入,而您似乎在提供矩阵(请参阅文档:np.correlate)。
您可以将数据帧转换为numpy数组并逐列计算相关性。