Factorial in numpy and scipy

numpy, python, scipy

Solution

You can import them like this:

In [7]: import scipy, numpy, math                                                          

In [8]: scipy.math.factorial, numpy.math.factorial, math.factorial
Out[8]: 
(<function math.factorial>,                                                                
 <function math.factorial>,                                                                
 <function math.factorial>)

`scipy.math.factorial` and `numpy.math.factorial` seem to simply be aliases/references for/to `math.factorial`, that is `scipy.math.factorial is math.factorial` and `numpy.math.factorial is math.factorial` should both give `True`.

Problem

How can I import factorial function from numpy and scipy separately in order to see which one is faster? I already imported factorial from python itself by import math. But, it does not work for numpy and scipy.

Original source