[SciPy-user] Is this a bug in stats.geom.pmf?
Stefan van der Walt
stefan at sun.ac.za
Mon Jun 25 18:01:02 EDT 2007
On Mon, Jun 25, 2007 at 02:59:09PM -0600, Fernando Perez wrote:
> just curious. The stats.geom docstring says:
>
> Geometric distribution
>
> geom.pmf(k,p) = (1-p)**(k-1)*p
> for k >= 1
>
> But I see this:
>
> In [10]: k,p = 2.0,0.5
>
> In [11]: (1-p)**(k-1)*p
> Out[11]: 0.25
>
> In [12]: stats.geom.pmf(k,p)
> Out[12]: array(0.125)
>
> However:
>
> In [13]: stats.geom.pmf(k-1,p)
> Out[13]: array(0.25)
>
>
> Is this an off-by-one bug, or am I misreading something here?
Yes, a mistake in geom._pmf that would never have shown up, since it
does not have a unit test. I'll fix it, unless you beat me to it.
Cheers
Stéfan
More information about the SciPy-User
mailing list