You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用coint_johansen分析加密货币对时出现数组维度错误的原因

报错原因分析
  • 数据完整性或维度问题
    加密货币在Yahoo Finance的数据源比美股更不规整,比如存在大量缺失值、时间戳不完全对齐,或者你获取数据时没处理好格式,导致传入coint_johansen的data里出现了空数组(比如某列全是NaN,清洗后变成零长度)。美股数据通常交易时段固定、缺失少,所以不会触发这个问题。

  • 函数输入不兼容
    coint_johansen对输入的时间序列有长度、平稳性的要求,加密货币的波动特性和美股差异大,要是你设置的specified_number参数不合理,或者数据点太少,函数内部计算时会生成空数组,碰到max操作就报错。另外Python3.12.3属于较新的版本,你用的协整分析库可能没适配这个版本,对数组空值的判断逻辑有bug。

  • 预处理步骤遗漏
    处理美股时你可能做了自动补全、对齐时间戳的操作,但换成加密货币时没做同样的预处理。比如BTC和ETH的交易记录时间戳不完全匹配,合并后产生大量无效值,清洗后有效数据行数为0,自然会让函数拿到零大小数组。

内容的提问来源于stack exchange,提问作者w0051977

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 20:42:03