from sklearn.preprocessing import LabelEncoder as lenames = ['Virat', 'MS', 'Shikhar', 'Rohit']names_encode = le().fit(names)Y = names_encode.transform(names)le.inverse_transform()
TypeError Traceback (most recent call last)
in () —-> 1 le.inverse_transform(Y)
TypeError: inverse_transform() 缺少一个必需的位置参数: ‘y’
回答:
您需要对正确的对象进行inverse_transform
操作,并且需要指定您想要转换的对象(在您的示例中是Y
,在我的示例中是l
)。请尝试以下方法:
# 来自问题的代码from sklearn.preprocessing import LabelEncoder as lenames = ['Virat', 'MS', 'Shikhar', 'Rohit']names_encode = le().fit(names)Y = names_encode.transform(names)# 有效的代码names_encode.inverse_transform(Y)# 或者如果您有一个特定的已编码名称列表,比如 ll = [0, 1, 1]# 您可以运行names_encode.inverse_transform(l)