小编arg*_*wan的帖子

ValueError:形状不匹配:如果类别是一个数组,它必须是形状 (n_features,)

我创建了一个简单的代码来实现OneHotEncoder。

from sklearn.preprocessing import OneHotEncoder
X = [[0, 'a'], [0, 'b'], [1, 'a'], [2, 'b']]
onehotencoder = OneHotEncoder(categories=[0])
X = onehotencoder.fit_transform(X).toarray()
Run Code Online (Sandbox Code Playgroud)

我只是想用方法中调用fit_transform的X索引0,所以这意味着对于[0, 0, 1, 2]像你在看X。但它会导致这样的错误:

ValueError: Shape mismatch: if categories is an array, it has to be of shape (n_features,).

任何人都可以解决这个问题?我被困在它上面

python spyder scikit-learn one-hot-encoding

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

one-hot-encoding ×1

python ×1

scikit-learn ×1

spyder ×1