Есть ли в numpy аналогичная операция, которую можно применить к массивам? Что-то, что позволило бы следующее:
Код: Выделить всё
>>> x = np.array([1.0 2.1 3.0 3.9])
>>> mask = np.is_integer(x)
>>> mask
array([True, False, True, False], dtype=bool)
Код: Выделить всё
>>> mask = (x == np.floor(x))
Код: Выделить всё
>>> mask = (x == np.round(x))
Да numpy имеет векторизованную функцию, которая проверяет дробные части чисел с плавающей точкой аналогично Python float.is_integer?
Подробнее здесь: https://stackoverflow.com/questions/350 ... le-numbers