MCPcopy Create free account
hub / github.com/numpy/numpy / test_integer_split

Method test_integer_split

numpy/lib/tests/test_shape_base.py:325–384  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

323 assert_raises(ValueError, array_split, a, 0)
324
325 def test_integer_split(self):
326 a = np.arange(10)
327 res = array_split(a, 1)
328 desired = [np.arange(10)]
329 compare_results(res, desired)
330
331 res = array_split(a, 2)
332 desired = [np.arange(5), np.arange(5, 10)]
333 compare_results(res, desired)
334
335 res = array_split(a, 3)
336 desired = [np.arange(4), np.arange(4, 7), np.arange(7, 10)]
337 compare_results(res, desired)
338
339 res = array_split(a, 4)
340 desired = [np.arange(3), np.arange(3, 6), np.arange(6, 8),
341 np.arange(8, 10)]
342 compare_results(res, desired)
343
344 res = array_split(a, 5)
345 desired = [np.arange(2), np.arange(2, 4), np.arange(4, 6),
346 np.arange(6, 8), np.arange(8, 10)]
347 compare_results(res, desired)
348
349 res = array_split(a, 6)
350 desired = [np.arange(2), np.arange(2, 4), np.arange(4, 6),
351 np.arange(6, 8), np.arange(8, 9), np.arange(9, 10)]
352 compare_results(res, desired)
353
354 res = array_split(a, 7)
355 desired = [np.arange(2), np.arange(2, 4), np.arange(4, 6),
356 np.arange(6, 7), np.arange(7, 8), np.arange(8, 9),
357 np.arange(9, 10)]
358 compare_results(res, desired)
359
360 res = array_split(a, 8)
361 desired = [np.arange(2), np.arange(2, 4), np.arange(4, 5),
362 np.arange(5, 6), np.arange(6, 7), np.arange(7, 8),
363 np.arange(8, 9), np.arange(9, 10)]
364 compare_results(res, desired)
365
366 res = array_split(a, 9)
367 desired = [np.arange(2), np.arange(2, 3), np.arange(3, 4),
368 np.arange(4, 5), np.arange(5, 6), np.arange(6, 7),
369 np.arange(7, 8), np.arange(8, 9), np.arange(9, 10)]
370 compare_results(res, desired)
371
372 res = array_split(a, 10)
373 desired = [np.arange(1), np.arange(1, 2), np.arange(2, 3),
374 np.arange(3, 4), np.arange(4, 5), np.arange(5, 6),
375 np.arange(6, 7), np.arange(7, 8), np.arange(8, 9),
376 np.arange(9, 10)]
377 compare_results(res, desired)
378
379 res = array_split(a, 11)
380 desired = [np.arange(1), np.arange(1, 2), np.arange(2, 3),
381 np.arange(3, 4), np.arange(4, 5), np.arange(5, 6),
382 np.arange(6, 7), np.arange(7, 8), np.arange(8, 9),

Callers

nothing calls this directly

Calls 2

array_splitFunction · 0.90
compare_resultsFunction · 0.85

Tested by

no test coverage detected