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

使用Pandas读取CSV后reshape报ValueError问题求助

解决ValueError: can only specify one unknown dimension的问题
  • 错误原因:reshape(-1,-1) 中使用了两个 -1,而NumPy的reshape规则只允许一个未知维度(用-1表示)——它需要根据数组总元素数计算出这个未知维度的大小,两个未知值无法确定具体形状。

  • 修复方法:将其中一个 -1 替换为明确的维度值,通常对于单特征输入,我们需要把一维数组转为单列二维数组,所以用 (-1, 1) 即可:

    x = dataset['tempmin'].values.reshape(-1, 1)
    y = dataset['tempmax'].values.reshape(-1, 1)
    
  • 补充说明:大多数机器学习算法(如线性回归、SVM等)要求输入特征是二维数组(形状为[样本数, 特征数]),而dataset['tempmin'].values返回的是一维数组(形状为[样本数]),因此需要用reshape(-1,1)转换为符合要求的格式,才能正常进行算法训练。

内容的提问来源于stack exchange,提问作者pinocchi's dev

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 05:19:53