Ich habe ein 2D-Array von Numpy-Daten, die aus einer CSV-Datei gelesen werden. Jede Zeile stellt einen Datenpunkt dar, wobei die letzte Spalte einen 'Schlüssel' enthält, der eindeutig einem 'Schlüssel' in einem anderen Numpy-Array entspricht - der 'Nachschlagetabelle' sozusagen.Verwenden von Numpy-Arrays als Nachschlagetabellen
Was ist die beste (am Numpythonisch) Art und Weise, die Zeilen in der ersten Tabelle mit den Werten in der zweiten Tabelle in Übereinstimmung zu bringen?
Die Antwort mit einer Lookup 'dict' ist cool, aber es ist sehr ineffektiv für große Lookup-Tabellen. Wenn Sie Werte "suchen" wollen, können Sie 'np.interp' mit' xp' als Suchschlüssel und 'fp' als Ihre Werte verwenden (die Floats sein müssen, denke ich ...). Auf diese Weise erfolgt das Nachschlagen in nativer 'numpy' anstelle von Python-Iteration (z. B. wenn Sie ein großes Bild durch eine Nachschlagetabelle legen möchten, z. B. durch Anwenden einer Farbkarte). –