[SciPy-Dev] factorial2 does not return a float with exact=False

Vincent Davis vincent@vincentdavis....
Mon Jun 28 20:18:36 CDT 2010


On Mon, Jun 28, 2010 at 7:11 PM, Vincent Davis <vincent@vincentdavis.net> wrote:
> According to the docs factorial2 should return a float or int, float
> in the case of exact=False, It does not.
>
>>>> import scipy.misc.common as sc
>>>> sc.factorial2(7, exact=False)
> array(105.00000000000001)
>>>> sc.factorial2(7, exact=True)
> 105L
>>>> sc.factorial2(8, exact=True)
> 384L
>>>> sc.factorial2(8, exact=False)
> array(384.0)
>>>> sc.factorial2(8, exact=False)
>

Same with factorial

>>> sc.factorial(5, exact=False)
array(120.0)
>>> arr = np.array([3,4,5])
>>> sc.factorial(arr, exact=False)
array([   6.,   24.,  120.])
>>> sc.factorial(5, exact=True)
120L
>>>


More information about the SciPy-Dev mailing list