【发布时间】:2020-07-12 06:22:59
【问题描述】:
我正在尝试重新创建类似于
sklearn.preprocessing.LabelEncoder
但是我不想使用sklearn 或pandas。我只想使用numpy 和 Python 标准库。这是我想要实现的目标:
import numpy as np
input = np.array([['hi', 'there'],
['scott', 'james'],
['hi', 'scott'],
['please', 'there']])
# Output would look like
np.ndarray([[0, 0],
[1, 1],
[0, 2],
[2, 0]])
能够将其映射回来也很棒,因此结果将再次与输入完全相同。
【问题讨论】:
-
这是什么逻辑?为什么“那里”映射到 0?
-
你为什么要这样做?
-
@Simon - 我正在减少对 sklearn 的依赖
-
@DaniMesejo - 我在那里打错字了。现在应该很好了。逻辑是我“按列”这样做
-
标签的顺序是否重要,或者标签对值来说是唯一的?
标签: python pandas numpy scikit-learn