as_float_array#
- sklearn.utils.as_float_array(X, *, copy=True, ensure_all_finite=True)[source]#
将数组类对象转换为浮点数数组。
新数据类型将是 np.float32 或 np.float64,具体取决于原始类型。该函数可以创建副本或根据 copy 参数修改参数。
- 参数:
- X{array-like, sparse matrix}
输入数据。
- copy布尔值, 默认为 True
如果为 True,将创建 X 的副本。如果为 False,如果 X 的 dtype 不是浮点类型,仍可能返回副本。
- ensure_all_finitebool 或 ‘allow-nan’,默认为 True
是否对 X 中的 np.inf、np.nan、pd.NA 引发错误。可能性如下:
True:强制 X 的所有值为有限值。
False:接受 X 中的 np.inf、np.nan、pd.NA。
‘allow-nan’:仅接受 X 中的 np.nan 和 pd.NA 值。值不能为无穷大。
版本 1.6 中新增:
force_all_finite已重命名为ensure_all_finite。
- 返回:
- XT{ndarray, sparse matrix}
浮点类型的数组。
示例
>>> 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.])