In der reinen, unvectorised, Python ich verwenden kann,Equivalent von 'in' für den Vergleich zweier Numpy Arrays
>>> a = 9
>>> b = [5, 7, 12]
>>> a in b
False
Ich möchte etwas ähnliches für Arrays in Numpy tun, dh
>>> a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
>>> b = np.array([5, 7, 12])
>>> a in b
np.array([False, False, False, False, True, False, True, False, False, False])
. .. obwohl das nicht funktioniert.
Gibt es eine Funktion oder eine Methode, die dies erreicht? Wenn nicht, was ist der einfachste Weg, dies zu tun?
Ja, die beiden Listen Fall ist intuitiv, aber das ist _nicht_ wie Numpy verhält (obwohl Ich mag würde es!) - ich bearbeitet haben, um in Frage zu stellen Machen Sie das klarer ... – Brendan
Okay, ich sehe, dass der von Ihnen bereitgestellte Code nicht funktioniert. Falsch gelesen. Obwohl "a in b" gewährt, funktioniert es für numpy genauso wie für Python-Listen. – marcog