Opinion sobre los array en Python

Jaime Perea jaime en iaa.es
Lun Abr 19 10:12:43 CEST 2004


Bueno y siguiendo con este hilo

En mi opinión estamos comaparando cosas que no son necesariamente
lo mismo. Evidentemente un blucle hecho en python de esa manera es
muy lento. La gracia de Numeric (o el nuevo numarray) es que permite
utilizar arrays en un formato compacto. así un time de 

from Numeric import *
tabla1=zeros((1000,1000))
print "Comienzo"

for y in xrange(1000):
    for x in xrange(1000):
        tabla1[y,x]=1
        tabla1[x,y]=2

print "Fin"

resulta en 7.03user 0.05system 0:07.17elapsed 98%CPU

Mientras que eliminando sólo un índice de iteración da

from Numeric import *
tabla1=zeros((1000,1000))
print "Comienzo"

for y in xrange(1000):
    tabla1[y,0:1000]=1
    tabla1[0:1000,y]=2

print "Fin"

0.17user 0.02system 0:00.20elapsed 94%CPU

python es un lenguaje interpretado y debe ser comparado
con entornos como matlab u octave en cálculo. 

Dicho eso, es perfectamente posible realizar cálculo numérico
(y lo estamos haciendo) ya que las partes "críticas" se  escriben
en algún lenguaje como c o fortran y dejar el resto a python. 

Saludos a todos, la verdad es que esta lista es buena, se
aprende un montón.

-- 

           Jaime D. Perea Duarte. <jaime at iaa dot es>
             Linux registered user #10472

           Dep. Astrofisica Extragalactica.
           Instituto de Astrofisica de Andalucia (CSIC)
           Apdo. 3004, 18080 Granada, Spain. 




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