10 Stimmen

Numpy Lookup (Karte, oder Punkt)

Ich habe ein großes Numpy-Array:

array([[32, 32, 99,  9, 45],  # A
       [99, 45,  9, 45, 32],
       [45, 45, 99, 99, 32],
       [ 9,  9, 32, 45, 99]])

und ein großes Feld eindeutiger Werte in einer bestimmten Reihenfolge:

array([ 99, 32, 45, 9])       # B

Wie kann ich schnell (keine Python-Wörterbücher, keine Kopien von A (keine Python-Schleifen) ersetzen die Werte in A so dass die Angaben zu den Werten in B ?:

array([[1, 1, 0, 3, 2],
       [0, 2, 3, 2, 1],
       [2, 2, 0, 0, 1],
       [3, 3, 1, 2, 0]])

Ich komme mir wirklich dumm vor, weil ich das nicht aus dem Stegreif kann und es auch nicht in der Dokumentation finde. Einfache Punkte!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X