Ich möchte eine Maske mit numpy Array Ich habe eine Funktion, aber es macht nicht was ich will.Hier ist das Codebeispiel.Maske mit numpy isin
np.isin([1,2,3,4,5,8,6,1,1],[1,2,3,5,1])
Dieser Code gibt diese:
array([ True, True, True, False, True, False, False, True, True], dtype=bool)
Aber ich möchte die gleiche Ausgabe außer dem letzten Wert des Ausgangs-Array falsch. Weil ich brauche genaue Maske der Sequenz ([1,2,3,5,1]
) in dieser Reihenfolge und nicht mehr als seine len
'isin' ist ein Set wie Test. Jede '1' auf dem linken Array befindet sich auf der rechten Seite; Werte auf der rechten Seite werden nicht durch die Übereinstimmung verbraucht. Treten die Werte in Ihrem Problem immer in der gleichen Reihenfolge auf? Was, wenn die rechte Hand "[1,1,2,3,1,5]" enthielt? – hpaulj