Verwenden von Numpy-Arrays als Nachschlagetabellen

8

Ich habe ein 2D-Array von Numpy-Daten, die aus einer .csv-Datei gelesen wurden. 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 - die 'Nachschlagetabelle' sozusagen.

Was ist die beste (meist numpythonische) Art, die Zeilen in der ersten Tabelle mit den Werten in der zweiten Tabelle in Übereinstimmung zu bringen?

    
Brendan 19.08.2010, 14:47
quelle

2 Antworten

7

Einige Beispieldaten:

%Vor%

Erstellen Sie ein Wörterbuch von Schlüssel zu Zeilennummer in der Nachschlagetabelle:

%Vor%

Dann können Sie das Wörterbuch verwenden, um Zeilen zusammenzufassen. Zum Beispiel, wenn Sie nur den Tabellen beitreten möchten:

%Vor%     
Vebjorn Ljosa 19.08.2010, 15:22
quelle
3

Im Spezialfall, wenn der Index aus den Schlüsseln berechnet werden kann, kann das Wörterbuch vermieden werden. Es ist ein Vorteil, wenn der Schlüssel der Nachschlagetabelle ausgewählt werden kann.

Für Vebjorn Ljosas Beispiel:

Suche:

%Vor%

merge:

%Vor%     
user333700 22.08.2010 15:10
quelle

Tags und Links