Определить, содержит ли массив 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

2022-10-24T07:28:29+00:00