Я запускаю Python 2.6.5 в Mac OS X 10.6.4 (это не родная версия, я сам ее установил) с Scipy 0.8.0. Если я сделаю следующее:
>>> from scipy.stats import hypergeom
>>> hypergeom.sf(5,10,2,5)
Я получаю IndexError
. Тогда я делаю:
>>> hypergeom.sf(2,10,2,2)
-4.44....
Я подозреваю, что отрицательное значение связано с плохой точностью с плавающей запятой. Затем я снова делаю первый:
>>> hypergeom.sf(5,10,2,5)
0.0
Теперь это работает! Может кто-нибудь объяснить это? Вы тоже видите это поведение?