Перестановки Itertools с заменой по одному - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь сгенерировать все перестановки с заменой, используя itertools, но данные слишком велики для оперативной памяти, поэтому мой компьютер выходит из строя.

Слишком много кортежей, могу ли я сгенерировать их один за другим и добавить в файл, не создавая весь список?Вот мой код

from itertools import product
k = 4
n = 2
f = open('vectors.txt', 'w')
//func_val = list(product(range(k), repeat=k ** n))
for i in list(product(range(k), repeat=k ** n)):
    f.write(str(i) + '\n')
...