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