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.