Sto cercando di generare il prodotto cartesiano di un numero relativamente grande di array per coprire una griglia ad alta dimensione. A causa dell'elevata dimensionalità, non sarà possibile memorizzare in memoria il risultato del calcolo del prodotto cartesiano; piuttosto sarà scritto sul disco rigido. A causa di questo vincolo, ho bisogno di accedere ai risultati intermedi mentre vengono generati. Quello che ho fatto fino ad ora è questo:Prodotto cartesiano agnostico (generico) dimensionalità
for x in xrange(0, 10):
for y in xrange(0, 10):
for z in xrange(0, 10):
writeToHdd(x,y,z)
che, oltre ad essere molto brutto, non è scalabile (vale a dire che sarebbe bisogno di me la scrittura come molti loop come dimensioni). Ho provato a utilizzare la soluzione proposta here, ma questa è una soluzione ricorsiva, che rende quindi piuttosto difficile ottenere i risultati al volo mentre vengono generati. C'è un modo "pulito" per fare questo oltre ad avere un ciclo hardcoded per dimensione?
Ottima soluzione! – Jake0x32