背景
使用sklearn时会报错
ValueError: Expected 2D array, got 1D array instead
原因
这是因为在新版的sklearn中要求所有的数据都应该是二维矩阵,所以当数据是单独的一行或者一列时,要将其修改成二维。
解决方法
使用.reshape(1,-1)即可
x = [1,2,3]
x_new = np.array(x).reshape(1,-1)
print(x_new.shape)
输出结果为(1,3),大功告成!
本文介绍在使用sklearn库时遇到的“ValueError: Expected 2D array, got 1D array instead”错误的原因及解决方法。新版sklearn要求所有数据为二维矩阵,针对一维数据,可通过.reshape(1,-1)转换为二维。
使用sklearn时会报错
ValueError: Expected 2D array, got 1D array instead
这是因为在新版的sklearn中要求所有的数据都应该是二维矩阵,所以当数据是单独的一行或者一列时,要将其修改成二维。
使用.reshape(1,-1)即可
x = [1,2,3]
x_new = np.array(x).reshape(1,-1)
print(x_new.shape)
输出结果为(1,3),大功告成!
2449
1824

被折叠的 条评论
为什么被折叠?