Мои массивы 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, есть ли способ справиться с этим изящно и эффективно?