Как проверить numpy .float64 (0)? - PullRequest
1 голос
/ 28 апреля 2020

Мне нужно отфильтровать все значения с 0. Тип данных numpy.float64. Я пробовал numpy.float64(0.0001), но есть ли способ, который приведенный ниже код дает мне True?

numpy.float64(0) == 0.0

1 Ответ

2 голосов
/ 28 апреля 2020

Значения с плавающей точкой могут не совпадать из-за ошибок округления. Существует функция numpy.isclose, которую можно использовать для проверки эквивалентности в пределах определенного допуска.

import numpy as np

np.float64(0) == 0 # for me
>>> True

# however a small, almost zero, number gives False
np.float64(1e-19) == 0
>>> False

np.isclose(np.float64(0), 0)
>>> True

np.isclose(np.float64(1e-19), 0)
>>> True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...