assert_all_finite#

sklearn.utils.assert_all_finite(X, *, allow_nan=False, estimator_name=None, input_name='')[原始碼]#

如果 X 包含 NaN 或無限值,則拋出 ValueError。

參數:
X{ndarray, 稀疏矩陣}

輸入資料。

allow_nanbool, default=False

如果為 True,當 X 包含 NaN 時,不會拋出錯誤。

estimator_namestr, default=None

估計器名稱,用於建構錯誤訊息。

input_namestr, default=””

用於建構錯誤訊息的資料名稱。特別是如果 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.