Ir para conteúdo
Fórum Script Brasil
  • 0

Permutação com muitos elementos. Memória cheia e erro.


glauberec

Pergunta

Usando o itertools.permutations na lista 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' a minha memória RAM e swap logo enchem e a execução do script cessa por esse motivo.

Gostaria de saber se eu tenho alguma alternativa.

Gostaria também de saber se tem como apagar da memória algumas dessas permutacoes que não me interessarem.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

você dever saber as condições de escolha para suas permutações (if)

e então filtrar a saida do itertools.permutations

from itertools import permutations

s = 'ABCDE'
p = permutations(s)

l = [x
     for x in p
     if x[0] == 'E']

print(*l, sep='\n')

o codigo a cima vai guardar apenas as permutações onde 'E' esteja na primeira posição, caso na conheça compreensão de lista segue o mesmo codigo usando loop for convencional

 

from itertools import permutations

s = 'ABCDE'
p = pemutations(s)

l = []

for x in p:
  if x[0] == 'E':
    l.append(x)

 

Editado por ArteEN
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...