assert_all_finite#

sklearn.utils.assert_all_finite(X, *, allow_nan=False, estimator_name=None, input_name='')[источник]#

Вызывает ValueError, если X содержит NaN или бесконечность.

Параметры:
X{ndarray, sparse matrix}

Входные данные.

allow_nanbool, по умолчанию=False

Если True, не вызывать ошибку при X содержит NaN.

estimator_namestr, default=None

Имя оценщика, используемое для построения сообщения об ошибке.

input_namestr, по умолчанию=""

Имя данных, используемое для построения сообщения об ошибке. В частности, если input_name является "X" и данные содержат значения NaN, а allow_nan установлен в False, сообщение об ошибке будет содержать ссылку на документацию по imputer.

Примеры

>>> from sklearn.utils import assert_all_finite
>>> import numpy as np
>>> array = np.array([1, np.inf, np.nan, 4])
>>> try:
...     assert_all_finite(array)
...     print("Test passed: Array contains only finite values.")
... except ValueError:
...     print("Test failed: Array contains non-finite values.")
Test failed: Array contains non-finite values.