Error
Joel Goldstick
joel.goldstick at gmail.com
Wed Nov 14 11:02:34 EST 2012
On Wed, Nov 14, 2012 at 10:18 AM, inshu chauhan <insideshoes at gmail.com>wrote:
>
> for this code m getting this error :
>
> CODE :
> 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):
>
This code is only run if the test above is true
> centre = data[cy, cx]
> 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)
>
centre is only set if the test above is true. In your run, it apparently
wasn't
> if dist < radius :
> print point
> points.append(point)
> change = True
> print change
>
>
> break
>
>
> ERROR :
> Traceback (most recent call last):
> File "Z:\modules\classification2.py", line 74, in <module>
> ComputeClasses(data)
> File "Z:\modules\classification2.py", line 56, in ComputeClasses
> dist = distance(centre, point)
> UnboundLocalError: local variable 'centre' referenced before assignment
>
> And i am unable to understand .. WHY ?
>
>
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>
>
--
Joel Goldstick
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20121114/56cb3b3d/attachment.html>
More information about the Python-list
mailing list