MCPcopy Create free account
hub / github.com/dask/dask / slices_from_chunks

Function slices_from_chunks

dask/array/core.py:249–265  ·  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

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