2017-08-29 121 views
-1

我试图运行一个简单的互相关。交叉关联:ValueError:对象数组对象太深

np.correlate(C,C,"full") 

我收到错误:ValueError异常:对象太深所需的阵列

这里在可变输出的预览(I已导入大熊猫如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:名字“箱”是没有定义

请帮助。

回答

1

np.correlate预计有两个数组作为输入,而您似乎正在提供矩阵(请参阅文档:np.correlate)。

您可以将您的数据帧转换为numpy数组并逐列计算相关性。