array_split.split.ShapeSplitter.calculate_axis_split_extents

ShapeSplitter.calculate_axis_split_extents(num_sections, size)[source]

Divides range(0, size) into (approximately) equal sized intervals. Returns (begs, ends) where slice(begs[i], ends[i]) define the intervals for i in range(0, num_sections).

Parameters:
  • num_sections (int) – Divide range(0, size) into this many intervals (approximately) equal sized intervals.
  • size (int) – Range for the subdivision.
Return type:

tuple

Returns:

Two element tuple (begs, ends) such that slice(begs[i], ends[i]) define the intervals for i in range(0, num_sections).