_safe_indexing#
- sklearn.utils._safe_indexing(X, индексы, *, ось=0)[источник]#
Возвращает строки, элементы или столбцы X, используя индексы.
Предупреждение
Эта утилита документирована, но частный. Это означает, что обратная совместимость может быть нарушена без какого-либо цикла устаревания.
- Параметры:
- Xarray-like, sparse-matrix, list, pandas.DataFrame, pandas.Series
Данные, из которых производится выборка строк, элементов или столбцов.
listподдерживаются только когдаaxis=0.- индексыbool, int, str, slice, array-like
Если
axis=0, поддерживаются булевы и целочисленные массивы, целочисленные срезы и скалярные целые числа.- Если
axis=1: для выбора одного столбца,
indicesможет бытьintтип для всехXтипы иstrтолько для dataframe. Выбранное подмножество будет одномерным, если толькоXявляется разреженной матрицей, в этом случае она будет двумерной.для выбора нескольких столбцов,
indicesможет быть одним из следующих:list,array,slice. Тип, используемый в этих контейнерах, может быть одним из следующих:int, 'bool' иstr. Однако,strподдерживается только когдаXявляется датафреймом. Выбранное подмножество будет двумерным.
- Если
- осьint, по умолчанию=0
Ось, вдоль которой
Xбудет подвергнута субдискретизации.axis=0будет выбирать строки, в то время какaxis=1выберет столбцы.
- Возвращает:
- subset
Подмножество X по оси 0 или 1.
Примечания
Поддерживаются разреженные матрицы CSR, CSC и LIL. Разреженные матрицы COO не поддерживаются.
Примеры
>>> import numpy as np >>> from sklearn.utils import _safe_indexing >>> data = np.array([[1, 2], [3, 4], [5, 6]]) >>> _safe_indexing(data, 0, axis=0) # select the first row array([1, 2]) >>> _safe_indexing(data, 0, axis=1) # select the first column array([1, 3, 5])