2017-08-29 60 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數組並逐列計算相關性。