Я пытаюсь сгенерировать все перестановки с заменой, используя 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')