numarray.array can be VERY slow
Steven Bethard
steven.bethard at gmail.com
Sun Apr 10 15:19:13 EDT 2005
Edward C. Jones wrote:
> #! /usr/bin/env python
>
> """Should this program take 4.3 seconds to run? I have a Linux PC with
> an AMD Athlon XP 2000+ chip (1.7Gh). I use Python 2.4.1 and numarray
> 1.2.3, both compliled from source."""
>
> import time, numarray
> from numarray.numerictypes import *
>
> nested = []
> for i in range(8):
> inner = []
> for j in range(8):
> inner.append(numarray.ones((256,256), Float64))
> nested.append(inner)
> t = time.clock()
> arr = numarray.array(nested)
> print time.clock() - t
As mentioned, this has nothing to do with numarray, and everything to do
with your inexplicable use of lists. Why don't you just write this as:
arr = numarray.ones((8, 8, 256, 256), Float64)
??
STeVe
More information about the Python-list
mailing list