assert_all_finite#
- sklearn.utils.assert_all_finite(X, *, allow_nan=False, estimator_name=None, input_name='')#
抛出ValueError如果X包含NaN或无穷大。
- Parameters:
- X{ndarray, sparse matrix}
输入数据。
- allow_nanbool, default=False
如果为True,当
X
包含NaN时不抛出错误。- estimator_namestr, default=None
估计器名称,用于构造错误消息。
- input_namestr, default=””
用于构造错误消息的数据名称。特别是如果
input_name
是”X”并且数据包含NaN值且allow_nan为False,错误消息将链接到imputer文档。
Examples
>>> 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("测试通过:数组仅包含有限值。") ... except ValueError: ... print("测试失败:数组包含非有限值。") 测试失败:数组包含非有限值。