[Tutor] Comparing files, Counting Value

Michiyo LaBerge mlaberge at labergedaylight.com
Tue Feb 1 00:27:24 CET 2005


Hello all,

I'm very new to Python and have been trying to write a script to 
compare data from 2 files and getting a total. One of the two files 
contains x, y positions of pixels and a color value(z) of each, so it 
has three columns in the file. The other file has two columns; x1, y1. 
I'd like to get only x, y positions which match to x1, y1 of the second 
file and then look up the z value. If the z value is greater than a 
certain number, it counts 1, otherwise it moves on the next x, y 
position. Finally, I'm able to get total count of the pixels that are 
over the threshold. The script I'm using is below step by step, 
however, I haven't been able to figure out the error massage 
"IndexError: list index out of range" on z value. Any comments would be 
appreciated!

Regards,
Michiyo


file 1:								file 2:
     299     189       8.543e-02					260	168
     300     189       0.000e+00					270	180
     301     189       0.000e+00					299	189
     302     189       0.000e+00					300	170
       0        188       5.095e-02					301	189
       1        188       5.108e-02					  .	   .
       .		.		.						  .         .
       .		.		.						  .	   .


#!usr/local/bin/python

import sys

i=open("file 1") #value data
o=open("file 2") #look-up file
l=open("result", 'w')#result

results={}

line=i.readline()
line=o.readline()

while line:
     fields=line.split()
     x1=fields[0, 1] in i    #x,y position in file 1
     z=fields[2] in i           #value data in file 1
     x2=fields[0, 1] in o   #x,y position in file 2


     if x1 == x2:
        read(z)

        if z >= 5.000e-02:
           z=1
           count(n=0)
           print>>l, count(1)


i.close()
o.close()
l.close()



More information about the Tutor mailing list