Hi Robert, * Robert Kern <[EMAIL PROTECTED]> wrote: > Fabian Braennstroem wrote: >> Hi, >> >> I have a 'simple' problem with a multidimension array in a >> for loop. It looks like this: >> >> wert= zeros([127,2]) >> wert1= zeros(127) >> m=1 >> l=1 >> >> for pos in [pos1,pos2,pos3]: >> for i in range(1,125): >> wert[l,m]= >> probe1.GetOutput().GetPointData().GetScalars().GetTuple1(i); >> # wert1[i]= >> probe1.GetOutput().GetPointData().GetScalars().GetTuple1(i); >> m=m+1; >> l=l+1; >> >> It works for the 1D 'wert1'. Does anyone have an idea? > > Oy vey. > > So the first time through, you are setting the second column of wert. Then l > (btw, never, ever use lower-case "l" as a single-letter variable name; it > looks > like "1") gets incremented to 2, which would try to put data into the third > column of wert. However, wert only has two columns.
Thanks! I misunderstood the declaration of a multid-dim array; it works now. > > Are you aware that numpy array indices start with 0, not 1? > > You will probably want to ask numpy questions on the numpy-discussion mailing > list: > > http://www.scipy.org/Mailing_Lists I thought a simple for loop-array-declaration question would fit in this group ... it actually help for this simple problem. Thanks! Greetings! Fabian -- http://mail.python.org/mailman/listinfo/python-list