On 20/11/2012 12:31, inshu chauhan wrote:
I did the following changes in this part of my programme.. now the
refereence error is removed but its showing me another error :

def ComputeClasses(data):
     radius = .5
     points = []
     for cy in xrange(0, data.height):
         for cx in xrange(0, data.width):

             if data[cy,cx] == (0.0,0.0,0.0):
                 continue
             else :
                 centre = data[cy, cx]
                 print centre
                 points.append(centre)


             change = True

             while change:

                 for ring_number in xrange(1, 1000):
                     change = False
                     new_indices = GenerateRing(cx, cy, ring_number)

                     for idx in new_indices:
                         point = data[idx[0], idx[1]]

                         if point == (0.0, 0.0, 0.0 ):
                           continue
                         else:

                             dist = distance(centre, point)
                             if  dist < radius :
                                 print point
                                 points.append(point)
                                 change = True
                                 print change


                 break


             print points


ERROR :

Traceback (most recent call last):
   File "Z:/modules/classification1.py", line 71, in <module>
     ComputeClasses(data)
   File "Z:/modules/classification1.py", line 47, in ComputeClasses
     point = data[idx[0], idx[1]]
error: index is out of range

What is meant by this statement ' Index out of range ' ? Does it mean that
my range 1, 1000 is exceeded ??



What makes you think the error applies to the value from the xrange call? The traceback tells you that the error has occurred at line 47. Looking at that and the lines above, I'd guess your problem lies in the return values from the GenerateRing function.

--
Cheers.

Mark Lawrence.

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to