Entrar
Usuário novo? Cadastre-se
python-brasil
? Você já é um associado? Entre no Yahoo!

Dicas

Você sabia...
Você pode receber várias mensagens em um único e-mail. Basta configurar suas opções de entrega de e-mail.

Mensagens

  Ajuda
Avançado
Criação de vetor aleatório   Lista de tópicos   < Tópico anterior  |  Próximo tópico >
Responder  | 
Re: [python-brasil] Criação de vetor aleatório

2010/3/8 kimeros <darkkrusk@...>

> Implementei este algoritmo para criar um vetor aleatório, mas estou tendo
> estouro quando o mesmo passa da casa dos 10000, alguem pode me dar uma dica
> ou ajuda????

em python anterior a 3.x range() mantem toda a lista criada por
range() na memoria enquanto xrange retorna um objeto iterável,
conservando memória. Provavelmente voce atingiu o limite de memoria.

Em geral nao é recomendado usar "from foo import *", veja a PEP8.

De qualquer forma, eu sugiro usar compreensào de listas nesse caso;
todo o seu código pode ser resumido a:

import random

tam = input('Digite quantos valores seram incluidos: ')
print [random.randint(1, tam) for i in xrange(tam)]

Abraços,

Pedro



Ter, 9 de Mar de 2010 4:09 pm

pedro.kroger@...
Enviar e-mail Enviar e-mail

 | 
Expandir mensagens Nome/E-mail Classificar por data

Implementei este algoritmo para criar um vetor aleatório, mas estou tendo estouro quando o mesmo passa da casa dos 10000, alguem pode me dar uma dica ou...
kimeros
darkkrusk@...
Enviar e-mail
9 de Mar de 2010
7:32 am

testei aqui até 1000000 e não deu nada. mudar de range para xrange diminui o consumo de memória. o import também não deveria estar no meio do for. ... -- ...
Diego Manenti Martins
snitramd
Offline Enviar e-mail
9 de Mar de 2010
11:11 am

... Dicas: 0) A endentação do código está errada. Não dá para confiar em e-mails para enviar código. Use o pastebin [1] ou similar e mande apenas o link...
Luciano Ramalho
hiper_luciano
Offline Enviar e-mail
9 de Mar de 2010
11:16 am

2010/3/8 kimeros <darkkrusk@...> ... em python anterior a 3.x range() mantem toda a lista criada por range() na memoria enquanto xrange retorna um objeto...
Pedro Kroger
pedro.kroger@...
Enviar e-mail
9 de Mar de 2010
7:54 pm

Da documentação do Python (http://docs.python.org/library/random.html): To choose a sample from a range of integers, use an ...
Christian S. Perone
christian_pe...
Offline Enviar e-mail
11 de Mar de 2010
6:31 pm

Pessoal tive uma otima aula sobre pyhon!!! Graças a vocês conheci um ambiente novo e uma forma bem eficiente de implementar. Obrigado a todos!!! ... [As...
kimeros
darkkrusk@...
Enviar e-mail
11 de Mar de 2010
6:34 pm
Avançado

Copyright © 2010 Yahoo! do Brasil Internet Ltda. Todos os direitos reservados.
Política de Privacidade - Termos do Serviço - Diretrizes - Ajuda