Kombinieren von logischen Anweisungen UND in einem Zahlenfeld
Wie können Elemente ausgewählt werden, wenn zwei Bedingungen vorliegen?True
in einer Matrix? In R ist es grundsätzlich möglich, Vektoren von Booleschen Werten zu kombinieren.
Also, was ich anstrebe:
A = np.array([2,2,2,2,2])
A < 3 and A > 1 # A < 3 & A > 1 does not work either
Evals to: ValueError: Der Wahrheitswert eines Arrays mit mehr als einem Element ist nicht eindeutig. Benutze a.any () oder a.all ()
Es sollte auswerten, um:
array([True,True,True,True,True])
Meine Problemumgehung besteht normalerweise darin, diese booleschen Vektoren zu summieren und 2 zu entsprechen, aber es muss einen besseren Weg geben. Was ist es?