Мои массивы numpy используют np.nan
для обозначения отсутствующих значений. Поскольку я перебираю набор данных, мне нужно обнаружить такие отсутствующие значения и обрабатывать их особыми способами.
Наивно я использовал numpy.isnan(val)
, который хорошо работает, если val
не относится к подмножеству типов, поддерживаемых numpy.isnan()
. Например, отсутствующие данные могут возникать в строковых полях, и в этом случае я получаю:
>>> np.isnan('some_string')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Not implemented for this type
Помимо написания дорогостоящей обертки, которая ловит исключение и возвращает False
, есть ли способ справиться с этим изящно и эффективно?