Ich habe eine zehnstellige ID für mein Ziel, während ich eine Reihe von IDs für meine potenziellen Paare mit dem Ziel habe. Die ID für die potenziellen Paare ist entweder -1, wenn sie kein Paar sind, oder die Ziel-ID, wenn sie ein Paar sind. Zum BeispielLarge Integer ID entspricht
ID_target = 1234567890
ID_potential = np.array([-1, -1, 1234567890, -1, -1, 1234567890, -1, 1234567890, -1, -1, -1, -1])
Wir können leicht sagen, dass es drei Paare gibt. Wie finde ich jedoch die Paare und gebe den Index der Paare zurück? Ich habe versucht, den folgenden aber nicht:
np.where(ID_potential == ID_target)
Es sollte folgenden Index zurück:
pair_index = [2,5,7]
ich nicht ganz auch den obigen Befehl nicht verstehen, die richtige Sache zu tun.
'np.flatnonzero (ID_potential == ID_target)' –
@ cᴏʟᴅsᴘᴇᴇᴅ Danke für deinen Kommentar, ich habe diesen Befehl versucht, aber es hat einen Fehler zurückgegeben, der 'AttributeError: 'bool' lautet Objekt hat kein Attribut 'ravel'. –
Huh ... was ist mit 'np.argwhere (ID_potential == ID_target) .ravel()'? –