【发布时间】:2021-06-28 07:36:26
【问题描述】:
这是我的字典,我已将输入映射到数字。
sex_dict = {
"male" : 0,
"female" : 1
}
type_dict = {
"histo" : 0,
"follow_up" : 1,
"consensus" : 2,
"confocal" : 3
}
localization_dict = {
"back" : 0,
"lower extremity" : 1,
"trunk" : 2,
"upper extremity" : 3,
"abdomen" : 4
}
我将接受输入并需要将其转换为 one-hot 编码以将其提供给我的模型。我的计划是将输入数组(例如:male,follow_up,trunk,即 [0, 1, 2])转换为 one hot encoding:
[0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0]
数组中应该有 11 个元素,但是在转换时我只能得到 9 个元素,因为 2 是数组中的最高数字。如何让 one-hot 编码包含字典中的所有元素并最终得到 (1,11) 形状?
【问题讨论】:
标签: python arrays numpy numpy-ndarray one-hot-encoding