gen_even_slices#

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

Generator zum Erstellen von n_packs gleichmäßig verteilten Slices bis n.

Wenn n_packs n nicht teilt, können die restlichen Slices weniger Elemente enthalten, außer für die ersten n % n_packs Slices.

Parameter:
nint

Größe der Sequenz.

n_packsint

Anzahl der zu generierenden Slices.

n_samplesint, default=None

Anzahl der Samples. Übergeben Sie n_samples, wenn die Slices für die Indizierung von dünnbesetzten Matrizen verwendet werden sollen; das Slicing über das Ende hinaus löst eine Ausnahme aus, während es für NumPy-Arrays funktioniert.

Gibt:
slice, die eine Menge von Indizes von 0 bis n darstellt.

Siehe auch

gen_batches

Generator zum Erstellen von Slices mit Elementen der Größe batch_size von 0 bis n.

Beispiele

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