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.
Wenn die Liste keine Duplikate hat ja, aber er sagte, dass es Duplikate enthalten könnte und sie sollten die gleiche Nummer haben. – MSeifert