MCPcopy Create free account
hub / github.com/catboost/catboost / get_shuffled_chunk

Function get_shuffled_chunk

library/python/testing/yatest_lib/test_splitter.py:46–67  ·  view source on GitHub ↗

>>> get_shuffled_chunk(range(10), 4, 0) [0, 4, 8] >>> get_shuffled_chunk(range(10), 4, 1) [1, 5, 9] >>> get_shuffled_chunk(range(10), 4, 2) [2, 6] >>> get_shuffled_chunk(range(10), 4, 3) [3, 7] >>> get_shuffled_chunk(range(10), 4, 4) [] >>> get_shuffled_c

(tests, modulo, modulo_index, is_sorted=False)

Source from the content-addressed store, hash-verified

44
45
46def get_shuffled_chunk(tests, modulo, modulo_index, is_sorted=False):
47 """
48 >>> get_shuffled_chunk(range(10), 4, 0)
49 [0, 4, 8]
50 >>> get_shuffled_chunk(range(10), 4, 1)
51 [1, 5, 9]
52 >>> get_shuffled_chunk(range(10), 4, 2)
53 [2, 6]
54 >>> get_shuffled_chunk(range(10), 4, 3)
55 [3, 7]
56 >>> get_shuffled_chunk(range(10), 4, 4)
57 []
58 >>> get_shuffled_chunk(range(10), 4, 5)
59 []
60 """
61 if not is_sorted:
62 tests = sorted(tests)
63 result_tests = []
64 for i, test in enumerate(tests):
65 if i % modulo == modulo_index:
66 result_tests.append(test)
67 return result_tests
68
69
70def get_splitted_tests(test_entities, modulo, modulo_index, partition_mode, is_sorted=False):

Callers 1

get_splitted_testsFunction · 0.85

Calls 1

appendMethod · 0.45

Tested by

no test coverage detected