Thanks Steven for your very interesting post.

This was a critical instance from my problem:

>>>from scipy import comb
>>> comb(14354,174)
inf

The scipy.stats.distributions.hypergeom function uses the scipy.comb
function, so it returned nan since it tries to divide an infinite. I
did not tried to write a self-made function using standard python as I
supposed that the scipy functions reached python's limits but I was
wrong, what a fool :-)

>If you are calculating hundreds of hypergeometric probabilities, 30
>seconds each could be quite painful, but it certainly shows that Python is
>capable of doing it without resorting to logarithms which may lose some
>significant digits. Although, in fairness, the log function doesn't seem
>to lose much accuracy for arguments in the range you are dealing with.

Yes I am calculating hundreds of hypergeometric probabilities so I need
fast calculations

Ale

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

Reply via email to