looping over arrays in numarray/numeric

Robert Kern rkern at ucsd.edu
Fri Sep 9 15:31:21 EDT 2005


proof wrote:
> a = range(1000000)
> b = [a] * 3
> 
> b[1] = [k + i for k, i in zip(b[1], b[2])]
> 
> This is rather slow in python and I thought that kind of things should
> be written using numeric or numarray. I tried to read trough manuals
> but it didn't help me. So how is this done using numeric or numarray?

In [1]: from Numeric import *

In [2]: a = arange(1000000)

In [3]: b = array((a,a,a))

In [4]: b[1] += b[2]

-- 
Robert Kern
rkern at ucsd.edu

"In the fields of hell where the grass grows high
 Are the graves of dreams allowed to die."
  -- Richard Harter




More information about the Python-list mailing list