as_float_array#
- sklearn.utils.as_float_array(X, *, copy=True, ensure_all_finite=True)[источник]#
Преобразовать массивоподобный объект в массив чисел с плавающей точкой.
Новый тип данных будет np.float32 или np.float64, в зависимости от исходного типа. Функция может создать копию или изменить аргумент в зависимости от аргумента copy.
- Параметры:
- X{array-like, sparse matrix}
Входные данные.
- copybool, по умолчанию=True
Если True, будет создана копия X. Если False, копия всё равно может быть возвращена, если тип данных X не является типом с плавающей точкой.
- ensure_all_finitebool или 'allow-nan', по умолчанию=True
Вызывать ли ошибку при наличии np.inf, np.nan, pd.NA в X. Возможности:
True: Принудительно сделать все значения X конечными.
False: принимает np.inf, np.nan, pd.NA в X.
‘allow-nan’: принимает только значения np.nan и pd.NA в X. Значения не могут быть бесконечными.
Добавлено в версии 1.6:
force_all_finiteбыл переименован вensure_all_finite.
- Возвращает:
- XT{ndarray, sparse matrix}
Массив типа 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.])