Dont know what your code does/tries to do. Anyway some points: On Oct 19, 1:40 pm, inshu chauhan <insidesh...@gmail.com> wrote: > in this prog I have written a code to calculate teh centre of a given 3D > data.. > > but i want to calculate it for every 3 points not the whole data, but > instead of giving me centre for every 3 data the prog is printing the > centre 3 times... > > import cv > from math import floor, sqrt, ceil > from numpy import array, dot, subtract, add, linalg as lin > > def CalcCentre(data): > centre = array([0,0,0]) > count = 0 > n = 0 > for p in data[n:n+3]: > centre = add(centre, array(p[:3])) > count += 1 > centre = dot(1./count, centre) > return centre > n += 1
The return makes the for iterate only once And n += 1 will never be reached > t = tuple(map(float, sp[1:4])) drops the sp[0] element. -- http://mail.python.org/mailman/listinfo/python-list