[Numpy-discussion] a 'for' loop within another 'for' loop?

Warren Focke focke at slac.stanford.edu
Tue Jul 13 22:02:08 EDT 2004


l = Numeric.add.outer(r, r).flat
oughta do the trick.  Should work for numarray, too.

On Tue, 13 Jul 2004, Hee-Seng Kye wrote:

> Hi.  I wrote a program to calculate sums of every possible combinations
> of two indices of a list.  The main body of the program looks something
> like this:
>
> r = [0,2,5,6,8]
> l = []
>
> for x in range(0, len(r)):
>      for y in range(0, len(r)):
>          k = r[x]+r[y]
>          l.append(k)
> print l
>
> 1. I've heard that it's not a good idea to have a 'for' loop within
> another 'for' loop, and I was wondering if there is a more efficient
> way to do this.
>
> 2. Does anyone know if there is a built-in function or module that
> would do the above task in NumPy or Numarray (or even in Python)?
>
> I would really appreciate it if anyone could let me know.
>
> Thanks for your help!




More information about the NumPy-Discussion mailing list