Numpy: конвертировать метки в индексы

Можно ли преобразовать строковый вектор в индексированный, используя numpy?

Предположим, у меня есть массив строк типа ['ABC', 'DEF', 'GHI', 'DEF', 'ABC'] и т. д. Я хочу, чтобы он был заменен на массив целых чисел, например [0,1,2,1,0]. Возможно ли использовать NumPy? Я знаю, что Pandas имеет класс Series это можно сделать, благодаря этому ответу . Есть ли что-то похожее и для numpy?

Изменить:  np.unique() возвращает уникальное значение для всех элементов. Я пытаюсь преобразовать метки в наборе данных Iris в индексы, например, 0 для Iris-setosa, 1 для Iris-versicolor и 2 для Iris-virginica соответственно. Есть ли способ сделать это, используя numpy?

4 голоса | спросил SpoiledBrat 2 Mayam18 2018, 10:56:30

1 ответ


0
Используйте ---- +: = 0 =: + ---- с параметром ---- +: = 1 =: + ---- , но есть разница с обработкой ---- +: = 2 =:+ ---- s - проверить значения факторинга :Панды ---- +: = 4 =: + ---- хорошо работают со списком или массивом тоже:
ответил jezrael 2 Mayam18 2018, 10:59:14

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132