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()
_______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor