Я работаю над задачей программирования, связанной с быстрой обработкой и большими данными. Я пытаюсь создать список возможных перестановок диапазона чисел, а затем выполнить поиск по ним.Список, занимающий 13 концертов барана с 127 mil записей: как?
Код:
def generate_list(numA, numB):
combo = list(range(0, numB))
permutation_list = list(itertools.permutations(combo, numA))
print("initial dictionary length: " + len(permutation_list))
Проблема заключается в том, что когда А 6 и В 25, моя программа замедляет очень и занимает огромное количество оперативной памяти. Он заглянул на 13 концертов. Длина списка составляет около 127 мил, а каждый объект имеет длину 6. Это должно использовать около 750 мегабайт памяти, а не 13 концертов. Что происходит?
Редактировать: Данные просто цифры. Таким образом, [[0,1,2,3,4,5], [0,1,2,3,4,6], ...]
Какая проблема? Любой доступ к описанию и данным? – ppasler
Данные - это просто цифры. Итак, [[0,1,2,3,4,5], [0,1,2,3,4,6], ...] – Smipims
Я сделал ошибку. Я имел в виду список везде, где я ввел словарь – Smipims