可索引#

sklearn.utils.indexable(*iterables)[原始碼]#

使陣列可索引以進行交叉驗證。

檢查一致長度、傳遞 None,並確保所有內容皆可透過將稀疏矩陣轉換為 csr,並將不可迭代物件轉換為陣列來索引。

參數:
*iterables{清單、資料框架、ndarray、稀疏矩陣}

要確保可切片物件的清單。

回傳值:
result{ndarray、稀疏矩陣、資料框架} 或 None 的清單

傳回包含可索引陣列(即 NumPy 陣列、稀疏矩陣或資料框架)或 None 的清單。

範例

>>> from sklearn.utils import indexable
>>> from scipy.sparse import csr_matrix
>>> import numpy as np
>>> iterables = [
...     [1, 2, 3], np.array([2, 3, 4]), None, csr_matrix([[5], [6], [7]])
... ]
>>> indexable(*iterables)
[[1, 2, 3], array([2, 3, 4]), None, <...Sparse...dtype 'int64'...shape (3, 1)>]