Help with Iteration

Chris McComas mccomas.chris at gmail.com
Sat Oct 18 09:42:02 EDT 2008


On Oct 18, 12:43 am, "Aaron \"Castironpi\" Brady"
<castiro... at gmail.com> wrote:
> On Oct 17, 10:44 pm, Chris McComas <mccomas.ch... at gmail.com> wrote:
>
> > i have a python script that is computing ratings of sports teams.
>
> > what i'm trying to do is setup an iteration for the rating so that the
> > python program recomputes the rating if any of the value difference is
>
> > > 0.00005. it's common for sports ratings to run such iterations...
>
> > any tips, pointers on where to look on how to do this the best way?
>
> > right now i'm getting the ratings from the file, limiting my results
> > to 1 entry, the biggest number, if it's > 0.00005, then i want it to
> > compute the ratings again. if it is < 0.00005 then it just goes on to
> > the next step in the file.
>
> > thnx in advance.
>
> Can you cut and paste a few lines?  Otherwise I assume your file looks
> like this:
>
> A 0.00001
> B 0.00003
> C 0.00006
>
> You interpret the file like this:
>
> name= A, rating= 0.00001
> name= B, rating= 0.00003
> name= C, rating= 0.00006
> --recompute--
>
> new values:
> name= A, rating= 0.00001
> name= B, rating= 0.00002
> name= C, rating= 0.00004
>
> new file:
> A 0.00001
> B 0.00002
> C 0.00004
>
> Am I right so far?

actually i'm running it online, with a mysql db. so in the db there is
a table CollegeYear with the following fields:

name
rating
change
wp

then another table Games

date
year
team_1
team_1_score
team_2
team_2_score

it goes through and calculates everything, then when it's time to
compute the rating i have say this code:

http://dpaste.com/85300/

it goes through and computes them, then add the new rating and
absolute value of the changed rating to the db. what i need now is a
way to get the largest entry for 'change' and if it is greater than
0.00005 then do this code again. if it is less than 0.00005 then we're
done.



More information about the Python-list mailing list