Out of memory while enumerating vectors
I am trying to enumerate all vectors of a certain dimension with entries less then some prescribed values and then check some conditions on each of them. This is the code I was thinking about:
A = [(a,b,c,d) for a in range(100) for b in range (100) for c in range (100) for d in range (10)]
for f in A:
if Condition(f):
print f
The problem is that when the product of my ranges is larger than $10^7$ or so I get a MemoryError
.
Is there a more efficient way of enumerating vectors or avoiding the MemoryError
?
Thank you.