_safe_indexing#
- sklearn.utils._safe_indexing(X, indices, *, axis=0)[Quelle]#
Gibt Zeilen, Elemente oder Spalten von X anhand von Indizes zurück.
Warnung
Dieses Dienstprogramm ist dokumentiert, aber privat. Das bedeutet, dass die Abwärtskompatibilität ohne einen Deprecationszyklus gebrochen werden kann.
- Parameter:
- Xarray-ähnlich, sparse-matrix, Liste, pandas.DataFrame, pandas.Series
Daten, aus denen Zeilen, Elemente oder Spalten entnommen werden.
listwird nur unterstützt, wennaxis=0.- indicesbool, int, str, slice, array-ähnlich
Wenn
axis=0, werden boolesche und ganzzahlige Array-ähnliche Objekte, ganzzahlige Slices und skalare ganze Zahlen unterstützt.- Wenn
axis=1 Um eine einzelne Spalte auszuwählen, kann
indicesvom Typintfür alleX-Typen undstrnur für DataFrames sein. Die ausgewählte Teilmenge ist 1D, es sei denn,Xist eine sparse Matrix, in diesem Fall ist sie 2D.Um mehrere Spalten auszuwählen, kann
indiceseiner der folgenden sein:list,array,slice. Der in diesen Containern verwendete Typ kann einer der folgenden sein:int, ‘bool’ undstr. Jedoch iststrnur unterstützt, wennXein DataFrame ist. Die ausgewählte Teilmenge ist 2D.
- Wenn
- axisint, Standard=0
Die Achse, entlang der
Xunterabgetastet wird.axis=0wählt Zeilen aus, währendaxis=1Spalten auswählt.
- Gibt zurück:
- subset
Teilmenge von X auf Achse 0 oder 1.
Anmerkungen
CSR, CSC und LIL Sparse Matrices werden unterstützt. COO Sparse Matrices werden nicht unterstützt.
Beispiele
>>> 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])