[SciPy-dev] scipy.special.hyp2f1 bug?

Skipper Seabold jsseabold@gmail....
Wed Sep 16 20:02:41 CDT 2009


Since y'all are looking at the distributions vs. mpmath, it reminded
me of this.  I haven't filed a bug report yet, but I don't think one
existed when I found this.

I was working with the connection between the incomplete beta function
and the hypergeometric2f1 function in scipy.special for GLM in
statsmodels and I came across this blog post on mpmath about some
corner cases for the hypergeometric2f1.

<http://fredrik-j.blogspot.com/2009/06/hypergeometric-2f1-incomplete-beta.html>

Two examples of discrepancies.

In [1]: import mpmath

In [2]: from scipy import special

In [3]: mpmath.hyp2f1(3,-1,-1,0.5)
Out[3]: mpf('2.5')

In [4]: special.hyp2f1(3,-1,-1,.5)
Out[4]: 8.0

In [5]: mpmath.hyp2f1(1,1,4,3+4j)
Out[5]: mpc(real='0.49234384000963544', imag='0.60513406166123973')

In [6]: special.hyp2f1(1,1,4,3+4j)
Out[6]: (0.65925460474847919+1.3277887264473263j)

I will file a bug report shortly, if we think mpmath is correct vs. scipy.

-Skipper


More information about the Scipy-dev mailing list