intを配列に代入したいとします。私が持っているのは、配列に整数を代入する
label = ['rest', 'rest', 'ball', 'cat', 'rest']
私はこのようなものを得たいと思います。int順序は重要ではありません。私はどのように
labeled = [1, 1, 2, 3, 1]
た、私はnp.unique(ラベル)を見つけ、辞書ます
labelDict = dict(zip(label, np.arange(1,4))
をしかし、私はこの整数を割り当てることである次のステップにこだわっています配列ラベル。 、そして、
mapping = {i:idx for idx, i in enumerate(set(label))}
をラベル再マッピングするマッピングを使用します:
あなたの例では、どのような出力を期待していますか? – 3kt
私はscikit-learns [DictVectorizer](http://scikit-learn.org/stable/modules/generated/sklearn.feature_extraction.DictVectorizer.html)を推奨します。 – sascha
'np 'の呼び出しで引数' return_inverse = True'を使います。あなたの 'ラベル付けされた'配列のようなものを得るためにユニークです。まったく同じではありません(つまり、ゼロベースのインデックスを使用し、ラベルはソートされた順序で割り当てられます)が、十分に近いかもしれません。 –