es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo manejar enteros grandes en NumPy?

Estoy realizando un proyecto de análisis de datos en el que estoy trabajando con números realmente grandes. Inicialmente lo hice todo en Python puro, pero ahora estoy intentando hacerlo con numpy y pandas. Sin embargo, parece que he encontrado un obstáculo, ya que no es posible manejar enteros más grandes de 64 bits en numpy (si uso enteros de Python en numpy, alcanzan hasta 9223372036854775807 como máximo). ¿Debería desechar completamente numpy y pandas o hay alguna forma de usarlos con enteros grandes de estilo Python? Estoy dispuesto a aceptar una disminución en el rendimiento.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Es cierto que numpy no admite nativamente enteros mayores de 64 bits. Sin embargo, existen formas de solucionar esta limitación. Una opción es utilizar una biblioteca como gmpy2 o mpmath, que proporcionan aritmética de precisión arbitraria para Python. Otra opción es convertir tus enteros grandes al tipo de objeto de numpy, que puede almacenar cualquier objeto de Python. Esto tendrá un impacto en el rendimiento, pero podría ser más rápido que Python puro. Además, pandas también puede manejar enteros de precisión arbitraria, ya que se basa en numpy para sus operaciones numéricas. Por lo tanto, no es necesario abandonar por completo numpy y pandas.

Comments are closed.