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 (<alm...@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....@python.org> en
> nombre de Rolando Paz <flx...@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@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es

Responder a