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

多次运行代码触发TypeError: 'numpy.ndarray' object is not callable问题求助

问题解决:TypeError: 'numpy.ndarray' object is not callable

问题根源

你把cross_val_score这个sklearn的函数名当成变量名来存储交叉验证结果,导致原函数被覆盖成了numpy数组。后续再调用cross_val_score()时,实际是在调用一个数组,自然会抛出类型错误。

修复步骤

  1. 修改变量名:把存储结果的变量改成和函数名不同的名称,比如cv_scores:
    ridge = Ridge(alpha=2)
    cv_scores = cross_val_score(ridge, X.values, y.values, scoring="r2", cv=kf, n_jobs=-1)
    
  2. 恢复原函数(若已覆盖):如果当前代码会话中已经把cross_val_score覆盖成数组,需要重新导入该函数:
    from sklearn.model_selection import cross_val_score
    
    或者直接重启代码运行环境(比如Jupyter内核),重新执行所有导入和代码。

额外提醒

写代码时避免使用和库函数、关键字同名的变量名,这类命名冲突很容易引发隐性错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 19:05:54