2017-01-27 6 views
0

Angenommen, ich habe eine numpy Array von ganzen Zahlen wie so (sowohl positiv oder negativ sein und enthalten Duplikate):Neuabbildungsgruppe von ganzen Zahlen in NumPy Array reichen

arr = array([-23, 1983, 2344, 323, -34, 323, -234432, 22343])

Jetzt möchte ich eine neue erstellen Array arr_remapped, so dass alle ganzen Zahlen erhalten eine neue Nummer (von Null) nach ihrer Größe in der Anordnung wie folgt:

arr_remapped = array([2, 4, 5, 3, 1, 3, 0, 6])

der arr_remapped Willen conta in Zahlen im Bereich [0, number_of_unique_numbers-1] und kann Duplikate enthalten.

Wie wird dies nur mit NumPy (oder vielleicht Scikit-lernen) in ein paar Zeilen Code?

Es ist ähnlich wie this Frage, aber ich möchte nur NumPy statt hier verwenden.

Antwort

Verwandte Themen