_safe_indexing#
- sklearn.utils._safe_indexing(X, indices, *, axis=0)[源代码]#
使用索引返回X的行、项或列。
警告
该实用程序已被记录,但 private .这意味着向后兼容性可能会在没有任何弃用周期的情况下被打破。
- 参数:
- X类数组、稀疏矩阵、列表、pandas。DataFrame、pandas。系列
从中采样行、项或列的数据。
list仅在以下情况下才被支持axis=0.- indicesbool,int,str,slice,array-like
If
axis=0, boolean and integer array-like, integer slice, and scalar integer are supported.- 如果
axis=1: 要选择单个列,
indices可以是int适合所有人的类型X类型和str仅适用于rame。所选子集将是1D,除非X是一个稀疏矩阵,在这种情况下它将是2D的。要选择多列,
indices可以是以下之一:list,array,slice.这些容器中使用的类型可以是以下之一:int、“布尔”和str.然而,str仅在以下情况下受支持X是一个摇篮。所选子集将是2D。
- 如果
- axisint,默认=0
所沿的轴线
X将进行二次抽样。axis=0将选择行,axis=1将选择列。
- 返回:
- 子集
0或1轴上的X子集。
注意到
支持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])