Numpy: Überprüfen Sie, ob das Float-Array ganze Zahlen enthält

n Python kann überprüft werden, ob einfloat enthält einen ganzzahligen Wert mitn.is_integer(), basierend auf dieser QA:Wie überprüfe ich, ob ein Gleitkommawert eine ganze Zahl ist?.

Hat numpy eine ähnliche Operation, die auf Arrays angewendet werden kann? Etwas, das folgendes erlauben würde:

>>> x = np.array([1.0 2.1 3.0 3.9])
>>> mask = np.is_integer(x)
>>> mask
array([True, False, True, False], dtype=bool)

s ist möglich, so etwas wie @ zu t

>>> mask = (x == np.floor(x))

ode

>>> mask = (x == np.round(x))

Aber es geht darum, zusätzliche Methoden aufzurufen und eine Reihe von temporären Arrays zu erstellen, die möglicherweise vermieden werden könnten.

Hat Numpy eine vektorisierte Funktion, die auf ähnliche Weise wie Pythons @ nach Bruchteilen von Floats suchfloat.is_integer?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage