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?