[Python-es] OverflowError: Allocated too many blocks

Rolando Paz flxpaz en gmail.com
Mie Ene 11 06:12:35 EST 2017


Muchas gracias Aaron y Toni. Voy a dedicarme a resolverlo de acuerdo a sus
sugerencias.

Saludos...
El ene. 11, 2017 1:39 AM, "Toni ." <dquijote22 en gmail.com> escribió:

> Sin ser un experto, intentando aportar mi granito de arena,
>
> mirando la documentación de numpy para fromfile podrías usar count para
> especificar el número de items que quieres cargar y seek del file to
> calcular el offset en cada iteración.
> O bien puedes usar memmap que parece que lo hace por ti:
> https://docs.scipy.org/doc/numpy/reference/generated/numpy.memmap.html
>
> Saludos
>
> El mar., 10 ene. 2017 a las 22:48, Aaron Meis Sanchez (<almeis en hotmail.com>)
> escribió:
>
>> Hola estas superando la memoria, el archivo es demasiado grande para
>> procesarlo puedes intentar si estas en linux usar un  split y partirlo a
>> la mitad para procesar tu archivo, sino buscar otra opción para partir tu
>> archivo depende de lo que requieras hacer, en alguna ocasión
>> procesando archivos  muy grandes termine usando awk (por que split
>> también truena a determinado tamaño) para hacer pequeños pedazos mas
>> pequeños y delimitados de el archivo principal  para poder procesarlo con
>> python suerte saludos!!!
>>
>> ------------------------------
>> *De:* Python-es <python-es-bounces+almeis=hotmail.com en python.org> en
>> nombre de Rolando Paz <flxpaz en gmail.com>
>> *Enviado:* martes, 10 de enero de 2017 03:08 p. m.
>> *Para:* La lista de python en castellano
>> *Asunto:* [Python-es] OverflowError: Allocated too many blocks
>>
>> Hola a todos y buen año 2017!
>>
>> Estoy usando el siguiente código sencillo para abrir el archivo binario:
>> ds1000_20150626_133335_B0835-41.bin.
>>
>> #!/usr/bin/python
>>
>> import numpy, pylab
>>
>> aa=numpy.fromfile('ds1000_20150626_133335_B0835-41.bin',
>> dtype=numpy.uint8, count=-1)
>> pylab.plot(aa)
>> pylab.ylabel('Power (arbitrary units)')
>> pylab.grid()
>> pylab.xlabel('time')
>> pylab.show()
>>
>>
>> Pero surge el siguiente error: OverflowError: Allocated too many blocks
>>
>> Pueden sugerirme alguna solución?
>>
>> Saludos y gracias.
>>
>> Rolando P.
>>
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20170111/c51b6356/attachment.html>


Más información sobre la lista de distribución Python-es