Angenommen, I zwei 2-D-Arrays wie folgt:Finden Indizes entsprechende Zeilen in zwei 2-D-Arrays
array([[3, 3, 1, 0],
[2, 3, 1, 3],
[0, 2, 3, 1],
[1, 0, 2, 3],
[3, 1, 0, 2]], dtype=int8)
array([[0, 3, 3, 1],
[0, 2, 3, 1],
[1, 0, 2, 3],
[3, 1, 0, 2],
[3, 3, 1, 0]], dtype=int8)
Einige Zeilen in jedem Array eine entsprechende Reihe, die von Wert übereinstimmt (aber nicht unbedingt durch Index) in dem anderen Array, und einige nicht.
Ich möchte eine effiziente Möglichkeit finden, Paare von Indizes in den zwei Arrays, die übereinstimmenden Zeilen entsprechen, zurückzugeben. Wenn sie Tupel sein wäre, würde ich
(0,4)
(2,1)
(3,2)
(4,3)
O (n)! Nett. Aber gibt es dafür keine Möglichkeit? – slider
@slider: 'Ich kann mir keinen anständigen Weg vorstellen ', hauptsächlich, weil ich nicht so viel numpy benutze (es ist länger auf meiner Todo-Liste gewesen als ich zugeben kann) – inspectorG4dget
Könnte das sein verallgemeinert für den Fall, dass 'L2' nur eine Zeile hat, und wir wollen 'Zeilenindizes' von passenden Zeilen in' L1' bekommen, wobei die Zeilen in 'L1' nicht unbedingt eindeutig sind? – sodiumnitrate