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

Function test_slice_array_2d

dask/array/tests/test_slicing.py:224–259  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

222
223
224def test_slice_array_2d():
225 # 2d slices: x[13::2,10::1]
226 expected = {
227 ("y", 0, 0): Task(
228 ("y", 0, 0),
229 getitem,
230 TaskRef(("x", 0, 0)),
231 (slice(13, 20, 2), slice(10, 20, 1)),
232 ),
233 ("y", 0, 1): Task(
234 ("y", 0, 1), getitem, TaskRef(("x", 0, 1)), (slice(13, 20, 2), slice(None))
235 ),
236 ("y", 0, 2): Task(
237 ("y", 0, 2), getitem, TaskRef(("x", 0, 2)), (slice(13, 20, 2), slice(None))
238 ),
239 }
240
241 result, chunks = slice_array(
242 "y",
243 "x",
244 [[20], [20, 20, 5]],
245 [slice(13, None, 2), slice(10, None, 1)],
246 )
247
248 assert expected == result
249
250 # 2d slices with one dimension: x[5,10::1]
251 expected = {
252 ("y", 0): Task(("y", 0), getitem, TaskRef(("x", 0, 0)), (5, slice(10, 20, 1))),
253 ("y", 1): Task(("y", 1), getitem, TaskRef(("x", 0, 1)), (5, slice(None))),
254 ("y", 2): Task(("y", 2), getitem, TaskRef(("x", 0, 2)), (5, slice(None))),
255 }
256
257 result, chunks = slice_array("y", "x", ([20], [20, 20, 5]), [5, slice(10, None, 1)])
258
259 assert expected == result
260
261
262def test_mixed_index():

Callers

nothing calls this directly

Calls 3

TaskClass · 0.90
TaskRefClass · 0.90
slice_arrayFunction · 0.90

Tested by

no test coverage detected