array o Numeric?

Francesc Alted falted en pytables.org
Mie Mayo 26 16:11:09 CEST 2004


Como siempre, Chema siempre presto y claro en las explicaciones ;-). Unas
precisiones al respecto...

A Dimecres 26 Maig 2004 15:32, Chema Cortés va escriure:
> Numeric es algo más que para crear matrices, ya que incluye rutinas de cálculo 
> numérico para su procesado. El módulo array es posterior y se creó para dar 
> un soporte eficiente a este tipo de estructuras, pero no incluye ningún tipo 
> de procesado numérico.

Una ventaja adicional de Numeric/numarray respecto a array es el soporte de
matrices multidimensionales y un conjunto de tipos base mucho más rico (como
enteros de 8, 16, 32 y 64 bits o reales de 32 y 64 bits).
 
> Para complicar más el asunto, el módulo Numeric está siendo reconvertido en un 
> nuevo módulo llamado Numarray, que es el que hay que usar ahora para cálculo 
> numérico.

Bueno, respecto a que hay que dar prioridad a numarray sobre Numeric, esto
es un poco polémico, ya que hace unos meses se discutió en la lista de
Numeric/numarray sobre la relativa lentitud de numarray bajo ciertas
condiciones (sobretodo derivadas del uso muy frecuente de arrays de
dimensiones relativamente pequeñas). De hecho, la gente que desarrolla SciPy
[1] ya ha declarado que, o se mejora este aspecto, o la transición a
numarray desde Numeric en SciPy se va a demorar mucho.

La verdad es que no esta nada claro que numarray pueda subsanar este
problema de prestaciones para arrays pequeños, ya que, por construcción,
crear un array de sabor numarray cuesta mucho más que un array con sabor
Numeric. Sin embargo, creo (o quiero creer) que la mayoria de gente ya está
migrando a numarray, y que lo de la gente de SciPy ha sido como meter un
poco de miedo, a ver si les optimizan numarray para su uso efectivo en el
entorno SciPy. 

[1] www.scipy.org

Un saludo,

-- 
Francesc Alted

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


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