【问题标题】:Cross correlation: ValueError: object too deep for desired array互相关:ValueError:对象对于所需数组来说太深
【发布时间】:2017-08-29 13:45:57
【问题描述】:

我正在尝试运行一个简单的互相关。

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

我收到错误:ValueError: object too deep for required array

这里是变量输出的预览。(我已将 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' is not defined

请帮忙。

【问题讨论】:

    标签: python pandas datetime numpy dataframe


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-01-21
      • 2012-10-28
      • 1970-01-01
      • 2019-04-03
      • 2018-07-17
      • 2019-10-19
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      相关资源
      最近更新 更多