> > > So did you read the following paragraphs? You should not be using "and" > in that expression.
> Yes i tried "or" also but no use ..... > > >> > >> You do not want "and" in that expression. The way you've coded it, > >> it'll only skip items in which both indices are out of range. Change > it to > >> if idx[0] >= data.width or idx[1] >= data.height: > >> > >> and depending on your answer to my earlier query, you may want to also > >> check if either subscript is negative. > >> > >>> continue > >>> else : > >>> point = data[idx[0], idx[1]] > >>> if point == (0.0, 0.0, 0.0 ): > >>> print point > >>> continue > >>> else: > >>> dist = distance(centre, point) > >>> print dist > >>> if dist < radius : and > >> rings > >>> should be added only when this condition is satisfied > >>> print point > >>> points.append(point) > >>> change = True > >>> print change > >>> > >>> > >>> break > >> > >> Why do you want to terminate the loop after only iteration? > >> > > > > I dint get your question ?? > > > > You have a break there. What's it for? It'll make sure you only > process one of the idx values from new_indices. i doubt that's what you > intended. > The idea here is if no more point is added to the list of points i.e. all points surrounding the centre is zero.. I want to break the loop and go to the next point..
-- http://mail.python.org/mailman/listinfo/python-list