time consuming loops over lists

querypk at gmail.com querypk at gmail.com
Tue Jun 7 11:40:08 EDT 2005


X-No-Archive: yes
Can some one help me improve this block of code...this jus converts the
list of data into tokens based on the range it falls into...but it
takes a long time.Can someone tell me what can i change to improve
it...

def Tkz(tk,data):
     no_of_bins = 10
     tkns = []
     dmax = max(data)+1
     dmin = min(data)
     rng = ceil(abs((dmax - dmin)/(no_of_bins*1.0)))
     rngs = zeros(no_of_bins+1)
     for i in xrange(no_of_bins+1):
          rngs[i] = dmin + (rng*i)
     for i in xrange(len(data)):
          for j in xrange(len(rngs)-1):
               if data[i] in xrange(rngs[j],rngs[j+1]):
                    tkns.append( str(tk)+str(j) )
     return tkns




More information about the Python-list mailing list