The type of arrays returned is dependent on the type of operation, but it is in most cases equal to the type of the input. If, however, the output argument is used, the type of the result is equal to the type of the specified output argument. If no output argument is given, it is still possible to specify what the result of the output should be. This is done by simply assigning the desired numarray type object to the output argument. For example:
>>> print correlate(arange(10), [1, 2.5]) [ 0 2 6 9 13 16 20 23 27 30] >>> print correlate(arange(10), [1, 2.5], output = Float64) [ 0. 2.5 6. 9.5 13. 16.5 20. 23.5 27. 30.5]