Обработка массива в чанах не "разбивает процесс вычисления", потому что они будут выполняться последовательно. Если вы хотите выполнить несколько вычислений одновременно, вы должны проверить библиотеку threading . Что, даже если это не главное в вашем вопросе, может показаться, что это может помочь вам с 10 миллионами элементов (?) Пройти и обработать.
Если ваш вопрос состоит только в том, как получить 20 одновременно, есть несколько способов сделать это.
Одним из них является создание генератора:
def chunkify(input_list, chunk):
start = 0
while input_list[start:start+chunk]:
yield input_list[start:start+chunk]
start = start + chunk
Затем вы можете запустить for i in chunkify(your_list, 20)
, и в каждом цикле i
будет следующими 20 элементами вашего списка.