as_float_array#
- sklearn.utils.as_float_array(X, *, copy=True, force_all_finite='deprecated', ensure_all_finite=None)[源代码]#
Convert an array-like to an array of floats.
新的dype将是np.float32或np.float64,具体取决于原始类型。该函数可以根据参数副本创建副本或修改参数。
- 参数:
- X{类数组,稀疏矩阵}
输入数据。
- copy布尔,默认=True
如果为True,将创建X的副本。如果为False,则如果X的dtype不是浮点类型,则仍然可以返回副本。
- force_all_finitebool或'allow-nan',默认值=True
是否在X中对mp.inf、pp.nan、pd. NA提出错误。可能性有:
True:强制X的所有值为有限。
假:接受X中的NP.inf、NP.nan、pd. NA。
“allow-nan”:仅接受X中的NP.nan和pd.NA值。价值观不可能无限。
Added in version 0.20:
force_all_finite
接受字符串'allow-nan'
.在 0.23 版本发生变更: 接受
pd.NA
并将其转换为np.nan
自 1.6 版本弃用:
force_all_finite
更名为ensure_all_finite
并将在1.8中删除。- ensure_all_finitebool或'allow-nan',默认值=True
是否在X中对mp.inf、pp.nan、pd. NA提出错误。可能性有:
True:强制X的所有值为有限。
假:接受X中的NP.inf、NP.nan、pd. NA。
“allow-nan”:仅接受X中的NP.nan和pd.NA值。价值观不可能无限。
Added in version 1.6:
force_all_finite
更名为ensure_all_finite
.
- 返回:
- XT{nd数组,稀疏矩阵}
float类型的数组。
示例
>>> from sklearn.utils import as_float_array >>> import numpy as np >>> array = np.array([0, 0, 1, 2, 2], dtype=np.int64) >>> as_float_array(array) array([0., 0., 1., 2., 2.])