MCPcopy
hub / github.com/dask/dask / slices_from_chunks

Function slices_from_chunks

dask/array/core.py:248–264  ·  view source on GitHub ↗

Translate chunks tuple to a set of slices in product order >>> slices_from_chunks(((2, 2), (3, 3, 3))) # doctest: +NORMALIZE_WHITESPACE [(slice(0, 2, None), slice(0, 3, None)), (slice(0, 2, None), slice(3, 6, None)), (slice(0, 2, None), slice(6, 9, None)), (slice(2, 4, N

(chunks)

Source from the content-addressed store, hash-verified

246
247
248def slices_from_chunks(chunks):
249 """Translate chunks tuple to a set of slices in product order
250
251 >>> slices_from_chunks(((2, 2), (3, 3, 3))) # doctest: +NORMALIZE_WHITESPACE
252 [(slice(0, 2, None), slice(0, 3, None)),
253 (slice(0, 2, None), slice(3, 6, None)),
254 (slice(0, 2, None), slice(6, 9, None)),
255 (slice(2, 4, None), slice(0, 3, None)),
256 (slice(2, 4, None), slice(3, 6, None)),
257 (slice(2, 4, None), slice(6, 9, None))]
258 """
259 cumdims = [cached_cumsum(bds, initial_zero=True) for bds in chunks]
260 slices = [
261 [slice(s, s + dim) for s, dim in zip(starts, shapes)]
262 for starts, shapes in zip(cumdims, chunks)
263 ]
264 return list(product(*slices))
265
266
267def graph_from_arraylike(

Callers 5

make_block_sorted_slicesFunction · 0.90
_wrap_funcFunction · 0.90
_layerMethod · 0.90
from_arrayFunction · 0.85
concatenate3Function · 0.85

Calls 1

cached_cumsumFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…