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.])