Multidimensional Gaussian filter.
Parameters :  input : array_like
sigma : scalar or sequence of scalars
order : {0, 1, 2, 3} or sequence from same set, optional
output : array, optional
mode : {‘reflect’, ‘constant’, ‘nearest’, ‘mirror’, ‘wrap’}, optional
cval : scalar, optional


Returns :  gaussian_filter : ndarray

Notes
The multidimensional filter is implemented as a sequence of onedimensional convolution filters. The intermediate arrays are stored in the same data type as the output. Therefore, for output types with a limited precision, the results may be imprecise because intermediate results may be stored with insufficient precision.