Skip to content

Commit 66cf395

Browse files
committed
Merge pull request scikit-learn#6229 from dsquareindia/LabelEncode-error-msg-fix
[MRG+1] LabelEncoder now raises error for 0-D arrays
2 parents 21d9ccc + 74475bc commit 66cf395

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

sklearn/preprocessing/label.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ def transform(self, y):
140140
y : array-like of shape [n_samples]
141141
"""
142142
check_is_fitted(self, 'classes_')
143+
y = column_or_1d(y, warn=True)
143144

144145
classes = np.unique(y)
145146
_check_numpy_unicode_bug(classes)

sklearn/preprocessing/tests/test_label.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from sklearn.utils.testing import assert_array_equal
1313
from sklearn.utils.testing import assert_equal
1414
from sklearn.utils.testing import assert_raises
15+
from sklearn.utils.testing import assert_raise_message
1516
from sklearn.utils.testing import ignore_warnings
1617

1718
from sklearn.preprocessing.label import LabelBinarizer
@@ -168,6 +169,10 @@ def test_label_encoder():
168169
[0, 1, 4, 4, 5, -1, -1])
169170
assert_raises(ValueError, le.transform, [0, 6])
170171

172+
le.fit(["apple", "orange"])
173+
msg = "bad input shape"
174+
assert_raise_message(ValueError, msg, le.transform, "apple")
175+
171176

172177
def test_label_encoder_fit_transform():
173178
# Test fit_transform

0 commit comments

Comments
 (0)