Определить, содержит ли массив NumPy хотя бы одно нечисловое значение?
Если бесконечность - возможное pythonista значение, я бы использовал py numpy.isfinite
numpy.isfinite(myarray).all()
Если результат выше соответствует numpy True
, то myarray
не содержит ни numpy.nan
, numpy.inf
или python-interpreter -numpy.inf
.
numpy.isnan
подойдет для значений numpy.inf
, например:
In [11]: import numpy as np
In [12]: b = np.array([[4, np.inf],[np.nan, -np.inf]])
In [13]: np.isnan(b)
Out[13]:
array([[False, False],
[ True, False]], dtype=bool)
In [14]: np.isfinite(b)
Out[14]:
array([[ True, False],
[False, False]], dtype=bool)
python
numpy
2021-12-22T09:37:19+00:00
2022-10-24T07:28:29+00:00
rukiVNogi
Вопросы с похожей тематикой, как у вопроса:
Определить, содержит ли массив NumPy хотя бы одно нечисловое значение?
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.