背景
使用sklearn時(shí)會(huì)報(bào)錯(cuò)
ValueError: Expected 2D array, got 1D array instead
原因
這是因?yàn)樵谛掳娴膕klearn中要求所有的數(shù)據(jù)都應(yīng)該是二維矩陣,所以當(dāng)數(shù)據(jù)是單獨(dú)的一行或者一列時(shí)蹬竖,要將其修改成二維荤牍。
解決方法
使用.reshape(1,-1)即可
x = [1,2,3]
x_new = np.array(x).reshape(1,-1)
print(x_new.shape)
輸出結(jié)果為(1,3),大功告成庆冕!