Ich habe ein numpy Array namens a
, ich möchte überprüfen, ob es ein Element in einem Bereich enthält, der durch zwei Werte angegeben wird.Wie kann man effizient überprüfen, ob ein numpy Array ein Objekt innerhalb des angegebenen Bereichs enthält?
import numpy as np
a = np.arange(100)
mintrshold=33
maxtreshold=66
Meine Lösung:
goodItems = np.zeros_like(a)
goodItems[(a<maxtreshold) & (a>mintrshold)] = 1
if goodItems.any():
print (there s an item within range)
Können Sie mir eine effektivere, pythonic Art und Weise?
Ich weiß nicht, über numpy per se , aber mit normaler Python-Liste würde ich es so schreiben; falls vorhanden (mintrshold
EzzatA