arrays - 数据转换警告: A column-vector y was passed when a 1d array was expected

标签 arrays python-3.x numpy

我在运行这部分代码时一直出错:

scores = cross_val_score(XGB_Clf, X_resampled, y_resampled, cv=kf)

错误是:

DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples, ), for example using ravel(). y = column_or_1d(y, warn=True)

我知道这个问题有很多答案,并且我需要使用 ravel(),但使用它不会改变任何东西!

此外,我传递给函数的数组“y”不是列向量 ...

参见:

y_resampled
Out[82]: array([0, 0, 0, ..., 1, 1, 1], dtype=int64)

当我运行时

y_resampled.ravel()

我明白

Out[81]: array([0, 0, 0, ..., 1, 1, 1], dtype=int64)

这与我的初始变量完全相同...

另外,当我运行 y_resampled.values.ravel() 时,我收到一条错误消息,告诉我这是一个 numpy 数组...

Traceback (most recent call last): 
File "<ipython-input-80-9d28d21eeab5>", line 1, in <module>
y_resampled.values.ravel() 

AttributeError: 'numpy.ndarray' object has no attribute 'values'

你们有解决这个问题的方法吗?

非常感谢!

最佳答案

查看this answer伙计!

简单地说:

model = forest.fit(train_fold, train_y.values.ravel())

关于arrays - 数据转换警告: A column-vector y was passed when a 1d array was expected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42719863/

相关文章:

php - 数组上的奇怪打印

python-3.x - Dlib get_frontal_face_detector不响应

django - 为内存上传的视频文件生成缩略图

python - 如何有效地连接 numpy 中的许多 arange 调用?

python - 将 2d numpy 数组分配给 pandas DataFrame 时的意外行为

python - 如何在tensorflow中处理大量数据?

javascript - 获取输入属性并在 jquery 中创建带有索引的多维数组

c++ - 多阵列动态内存分配错误

arrays - Swift 4 数组查找或第一个

linux - 无法在 ubuntu 17 上安装 python3-pyqt5