gen_even_slices#

sklearn.utils.gen_even_slices(n, n_packs, *, n_samples=None)[源代码]#

Generator to create n_packs evenly spaced slices going up to n.

如果 n_packs 不分 n ,除了第一个 n % n_packs 切片,剩余切片可能包含更少的元素。

参数:
nint

序列的大小。

n_packsint

要生成的切片数量。

n_samplesint,默认=无

Number of samples. Pass n_samples when the slices are to be used for sparse matrix indexing; slicing off-the-end raises an exception, while it works for NumPy arrays.

收益率:
slice 代表从0到n的一组索引。

参见

gen_batches

生成器用于创建包含0到n的batch_size元素的切片。

示例

>>> 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)]