gen_even_slices#
- sklearn.utils.gen_even_slices(n, n_packs, *, n_samples=None)[源代码]#
Generator to create
n_packs
evenly spaced slices going up ton
.如果
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)]