Numpy: проверьте, содержит ли массив с плавающей запятой целые числаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Numpy: проверьте, содержит ли массив с плавающей запятой целые числа

Сообщение Anonymous »

В Python можно проверить, содержит ли число с плавающей запятой целочисленное значение, используя n.is_integer(), на основе этого QA: Как проверить, является ли значение с плавающей запятой целым числом.

Есть ли в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»