On 2009-02-02 12:08, Vincent Davis wrote:
Currently I am using the following:
pgrades = [scipy.percentileofscore(grades,x) for x in grades]

I need the percentile of each number in grades. The problem is that it
takes a long time (a few minutes) because there are 15,000 items in
the list.
does anyone know is there is a faster way?

from scipy import stats
pgrades = (stats.rankdata(grades)-1) / (len(grades)-1) * 100

You will probably want to ask further scipy questions on the scipy mailing list.

  http://www.scipy.org/Mailing_Lists

--
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
 that is made terrible by our own mad attempt to interpret it as though it had
 an underlying truth."
  -- Umberto Eco

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to