eficiencia de numpy.array

tny a.porrua en gmail.com
Jue Mar 8 12:39:25 CET 2007


Es realmente más eficiente el array de numpy que la lista de python??
Para ver si realmente me traía cuenta emplear array de numpy he hecho
unas pruebas y parece que array no sale muy bien parada...

>>> from numpy import array
>>> import time

>>> def prueba1():
	antes= time.time()
	a=[1,2]
	i=0
	while i<10000000:
		b=a[0]
		a[0]=a[1]
		a[1]=b
		i+=1
	print time.time()-antes

>>> def prueba2():
	antes=time.time()
	a=1
	aa=2
	i=0
	while i<10000000:
		b=a
		a=aa
		aa=b
		i+=1
	print time.time()-antes

>>> def prueba3():
	antes= time.time()
	a=array([1,2])
	i=0
	while i<10000000:
		b=a[0]
		a[0]=a[1]
		a[1]=b
		i+=1
	print time.time()-antes

>>> prueba1()
6.6495859623
>>> prueba2()
4.05742502213
>>> prueba3()
13.1137928963

...

>>> print numpy.version.version
1.0rc1

>>> print sys.version
2.4.4c1 (#2, Oct 11 2006, 21:51:02) 
[GCC 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)]

ubunto 6.10
AthlonXP 2800+ con 512DDR
 


------------ 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