numpy convertir des tableaux de chaînes catégoriques en un tableau d'entiers

Je suis en train de convertir un tableau de chaînes de variables catégorielles à un tableau d'entiers de variables catégorielles.

Ex.

import numpy as np
a = np.array( ['a', 'b', 'c', 'a', 'b', 'c'])
print a.dtype
>>> |S1

b = np.unique(a)
print b
>>>  ['a' 'b' 'c']

c = a.desired_function(b)
print c, c.dtype
>>> [1,2,3,1,2,3] int32

Je réalise que j'ai peut être fait avec une boucle, mais j'imagine que c'est un moyen plus facile. Merci.

source d'informationauteur wroscoe