median¶
-
pydl.median(array, width=None, axis=None, even=False)[source]¶ Replicate the IDL
MEDIAN()function.Parameters: array : array-like
Compute the median of this array.
width :
int, optionalSize of the neighborhood in which to compute the median (i.e., perform median filtering). If omitted, the median of the whole array is returned.
axis :
int, optionalCompute the median over this axis for a multi-dimensional array. If ommitted, the median over the entire array will be returned. If set, this function will behave as though
evenisTrue.even :
bool, optionalIf set to
True, the median of arrays with an even number of elements will be the average of the middle two values.Returns: array-like
The median of the array.
Raises: :exc:`ValueError`
If
widthis set, and the inputarrayis not 1 or 2 dimensional.Notes
- For arrays with an even number of elements, the
numpy.median()function behaves likeMEDIAN(array, /EVEN), so the absence of theevenkeyword has to turn off that behavior. - For median filtering, this uses
scipy.signal.medfilt()andscipy.signal.medfilt2d()under the hood, but patches up the values on the array boundaries to match the return values of the IDLMEDIAN()function.
- For arrays with an even number of elements, the