使用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
相关产品推荐
相关产品推荐

