Я хотел бы присвоить int массиву. У меня есть;Назначение номера int массиву
label = ['rest', 'rest', 'ball', 'cat', 'rest']
И я хочу получить что-то вроде этого, порядок int не важен;
labeled = [1, 1, 2, 3, 1]
Как я был, я считаю np.unique (ярлык) и сделать ДИКТ:
labelDict = dict(zip(label, np.arange(1,4))
Но я застрял на следующем этапе, который должен назначить это число на что метка массива.
Какой результат вы ожидаете от данных в вашем примере? – 3kt
Я рекомендую scikit-learns [DictVectorizer] (http://scikit-learn.org/stable/modules/generated/sklearn.feature_extraction.DictVectorizer.html) – sascha
Используйте аргумент 'return_inverse = True' в вызове' np. уникальный', чтобы получить что-то вроде вашей последовательности с надписью. Он не будет точно таким же (например, он использует индексирование с нулевым индексом, а метки назначаются в отсортированном порядке), но он может быть достаточно близок. –