check_array
- sklearn.utils.check_array(array, accept_sparse=False, *, accept_large_sparse=True, dtype='numeric', order=None, copy=False, force_writeable=False, force_all_finite='deprecated', ensure_all_finite=None, ensure_non_negative=False, ensure_2d=True, allow_nd=False, ensure_min_samples=1, ensure_min_features=1, estimator=None, input_name='')[source]
-
Валидация входного массива, списка, разреженной матрицы или аналогичного.
По умолчанию вход проверяется на то, является ли он непустым двумерным массивом, содержащим только конечные значения. Если тип данных массива object, то выполняется попытка преобразования к типу float, при ошибке генерируется исключение.
- Параметры:
-
- arrayобъект
-
Входной объект для проверки/преобразования.
- accept_sparseстрока, булево значение или список/кортеж строк, по умолчанию False
-
Строка[и], представляющая разрешенные форматы разреженных матриц, такие как ‘csc’, ‘csr’ и т. д. Если вход разреженный, но не в разрешенном формате, он будет преобразован в первый перечисленный формат. True означает, что вход может быть любого формата. False означает, что разреженный вход будет вызывать ошибку.
- accept_large_sparsebool, по умолчанию True
-
Если в качестве входного значения используется разреженная матрица CSR, CSC, COO или BSR и она принимается accept_sparse, accept_large_sparse=False приведет к ее принятию только в том случае, если ее индексы хранятся с целочисленным типом данных 32 бита.
Добавлена в версии 0.20.
- dtype‘numeric’, тип, список типов или None, по умолчанию ‘numeric’
-
Тип данных результата. Если None, сохраняется тип данных входных данных. Если “numeric”, тип данных сохраняется, если только тип данных array не является object. Если dtype является списком типов, преобразование первого типа выполняется только в том случае, если тип данных входных данных не содержится в списке.
- order{‘F’, ‘C’} или None, по умолчанию None
-
Определяет, будет ли массив принудительно преобразован в формат Fortran или C. Когда order равен None (по умолчанию), если copy=False, ничего не гарантируется относительно расположения памяти выходного массива; в противном случае (copy=True) расположение памяти возвращаемого массива сохраняется как можно ближе к исходному массиву.
- copybool, по умолчанию False
-
Определяет, будет ли вызвана принудительная копия. Если copy=False, копия может быть вызвана преобразованием.
- force_writeablebool, по умолчанию False
-
Определяет, необходимо ли принудительно сделать выходной массив доступным для записи. Если True, возвращаемый массив гарантированно будет доступным для записи, что может потребовать копирования. В противном случае сохраняется доступность входного массива для записи.
Добавлена в версии 1.6.
- force_all_finitebool или ‘allow-nan’, по умолчанию True
-
Определяет, следует ли генерировать ошибку при наличии np.inf, np.nan, pd.NA в массиве. Возможные варианты:
- True: Все значения в массиве должны быть конечными.
- False: Принимает np.inf, np.nan, pd.NA в массиве.
- ‘allow-nan’: Принимает только np.nan и pd.NA значения в массиве. Значения не могут быть бесконечными.
Добавлена в версии 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
-
Определяет, следует ли генерировать ошибку при наличии np.inf, np.nan, pd.NA в массиве. Возможные варианты:
- True: Все значения в массиве должны быть конечными.
- False: Принимает np.inf, np.nan, pd.NA в массиве.
- ‘allow-nan’: Принимает только np.nan и pd.NA значения в массиве. Значения не могут быть бесконечными.
Добавлена в версии 1.6:
force_all_finiteбыло переименовано вensure_all_finite. - ensure_non_negativebool, по умолчанию False
-
Убедитесь, что массив содержит только неотрицательные значения. Если True, массив, содержащий отрицательные значения, вызовет ValueError.
Добавлена в версии 1.6.
- ensure_2dbool, по умолчанию True
-
Указывает, следует ли генерировать ошибку, если массив не двумерный.
- allow_ndbool, по умолчанию False
-
Разрешает ли массив иметь ndim > 2.
- ensure_min_samplesint, по умолчанию 1
-
Убедитесь, что массив имеет минимальное количество образцов в первой оси (строки для двумерного массива). Установка в 0 отключает эту проверку.
- ensure_min_featuresint, по умолчанию 1
-
Убедитесь, что двумерный массив имеет минимальное количество признаков (столбцов). Значение по умолчанию 1 отбрасывает пустые наборы данных. Эта проверка выполняется только тогда, когда входные данные имеют эффективно 2 измерения или изначально являются одномерными и
ensure_2dравно True. Установка в 0 отключает эту проверку. - estimatorстрока или экземпляр оценщика, по умолчанию None
-
Если указано, включите имя оценщика в сообщения об ошибках.
- input_nameстрока, по умолчанию “”
-
Имя данных, используемое для создания сообщения об ошибке. В частности, если
input_nameравно “X”, а данные содержат значения NaN и allow_nan равно False, сообщение об ошибке будет ссылаться на документацию по обработчику пропусков.Добавлена в версии 1.1.0.
- Возвращаемое значение:
-
- array_convertedобъект
-
Преобразованный и проверенный массив.
Примеры
>>> from sklearn.utils.validation import check_array >>> X = [[1, 2, 3], [4, 5, 6]] >>> X_checked = check_array(X) >>> X_checked array([[1, 2, 3], [4, 5, 6]])
Примеры галереи
© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.utils.check_array.html