[Python-es] OverflowError: Allocated too many blocks

Toni . dquijote22 en gmail.com
Mie Ene 11 02:38:58 EST 2017


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
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20170111/4d6a658e/attachment.html>


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