assert_all_finite#

sklearn.utils.assert_all_finite(X, *, allow_nan=False, estimator_name=None, input_name='')[源代码]#

如果X包含NaN或无穷大,则抛出ValueHelp。

参数:
X{nd数组,稀疏矩阵}

输入数据。

allow_nan布尔,默认=假

如果为True,则在以下情况下不抛出错误: X 含有NaN。

estimator_name字符串,默认=无

估计器名称,用于构造错误消息。

input_name字符串,默认=“”

用于构造错误消息的数据名称。特别是如果 input_name 是“X”并且数据具有NaN值并且allow_nan为False,则错误消息将链接到估算器文档。

示例

>>> 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.