【发布时间】:2018-03-30 18:41:25
【问题描述】:
假设我有一个 numpy 数组x = np.array([0, 1, 2]),python 中是否有内置函数可以将元素转换为相应的数组?
例如
我想将x中的0转换为[1,0,0],1转换为[0,1,0],2转换为[0,0,1],预期输出为np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]])。
我尝试了x[x == 0] = np.array([1, 0, 0]),但它不起作用。
【问题讨论】:
-
你可以使用OneHotEncoder
-
哦,是的,它是重复的。我发现该帖子的答案链接中有一个很好的答案,尽管问题的措辞确实不同,所以我没有找到它....好像我无法删除我的问题,所以我标记了它。