У меня есть два разных набора данных с категориальными данными и два соответствующих ключа для каждого набора данных.
Итак, представьте набор данных 1 со значениями [0,1,1,0,2]
с ключами, которые представляют categoryKey: ['cat','dog','mouse']
и набор данных2 со значениями [0,1,2,2,1,2]
с categoryKey: ['dog','mouse','cat']
Iхотел бы преобразовать набор данных2 в соответствие с набором данных1, найдя правильное сопоставление клавиш.В этом случае карта набора данных 2, соответствующая ключам набора данных 1, равна [1,2,0]
.Применительно к поиску набора данных 2 он преобразует его следующим образом: [0,1,2,2,1,2]->[1,2,0,0,2,0]
, а затем наборы данных 1 и 2 будут иметь правильные категории относительно друг друга.
Это довольно просто с пониманием спискав обычном питоне, но вместо этого я работаю с тензорным потоком, так что представьте, что набор данных 1 и набор данных 2 являются тензорами формы [100,100]
.Какую операцию тензорного потока я могу сделать для создания карты [1,2,0]
?
По правде говоря, наборы данных 1 и 2 являются пакетами данных, а categorieKeys
также являются пакетами с формами> (3,3),Таким образом, мы не можем преобразовать из тензоров в numy, а затем в списки и сделать их списки.
Какова правильная операция тензорного потока, чтобы найти карту, а затем преобразовать данные?