sklearn.utils.gen_even_slices

sklearn.utils.gen_even_slices(n, n_packs, *, n_samples=None)

源码

生成器创建要生成的切片,最多可达n个。

参数 说明
n int
n_packs int
要生成的切片数。
n_samples int or None (default = None)
样本数。 当切片将用于稀疏矩阵索引时,传递n_samples; 在末尾切片会引发异常,但它适用于NumPy数组。
返回值 说明
Yields slice

示例:

>>> from sklearn.utils import gen_even_slices
>>> list(gen_even_slices(10, 1))
[slice(0, 10, None)]
>>> list(gen_even_slices(10, 10))
[slice(0, 1, None), slice(1, 2, None), ..., slice(9, 10, None)]
>>> list(gen_even_slices(10, 5))
[slice(0, 2, None), slice(2, 4, None), ..., slice(8, 10, None)]
>>> list(gen_even_slices(10, 3))
[slice(0, 4, None), slice(4, 7, None), slice(7, 10, None)]

sklearn.utils.gen_even_slices使用示例