Ich möchte Zeilen aus einem ndarray basierend auf einem anderen Array entfernen. zum Beispiel:numpy - ndarray - So entfernen Sie Zeilen basierend auf einem anderen Array
k = [1,3,99]
n = [
[1,'a']
[2,'b']
[3,'c']
[4,'c']
[.....]
[99, 'a']
[100,'e']
]
erwartet Ergebnis:
out = [
[2,'b']
[4,'c']
[.....]
[100,'e']
]
die erste Spalte der Zeilen mit den Werten in k wird
Vielen Dank! Das ist toll :) – Wenhui
die searchsorted Lösung entfernt nur das erste passende Element von k, andere zwei Zeilen werden nicht entfernt – Wenhui
@Wenhui Ist die erste Spalte von 'n' sortiert? Wenn ja, versuchen Sie es mit 'mask [np.searchsorted (n [:, 0] .astype (int), k)] = 0'. – Divakar