[Tutor] NumPy Question - numpy.put in multi-dimensional array

Bryan Fodness bryan.fodness at gmail.com
Wed Nov 14 00:18:07 CET 2007


I see how to do it in a one-dimenstional array, but do not know the
syntax for the multi-dimensional case.


from numpy import *

a = zeros((60,40), int)

fields = {}
field = 10
fields[field] = '30A', 5

iy = int(fields[field][1])
ix = int(fields[field][0].rstrip('AB'))

for j in range(iy):
     put(a,[39 - j],[1])

Can someone help me figure out how I would do it for multiple rows?

I thought,

for i in range(ix):
   for j in range(iy):
        put(a,[i][39-j],[1])

but,

Traceback (most recent call last):
   put(a,[i][39 - j],[1])
IndexError: list index out of range


More information about the Tutor mailing list