indexable#

sklearn.utils.indexable(*iterables)#

使数组可索引以进行交叉验证。

检查长度一致性,传递None,并确保所有内容都可以通过将稀疏矩阵转换为csr并转换非可迭代对象为数组来进行索引。

Parameters:
*iterables{列表, 数据框, ndarray, 稀疏矩阵}

确保可切片性的对象列表。

Returns:
result包含{ndarray, 稀疏矩阵, 数据框}的列表或None

返回一个包含可索引数组(即NumPy数组、稀疏矩阵或数据框)或 None 的列表。

Examples

>>> 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, <3x1 sparse matrix ...>]