lib5c.util.mathematics module¶
Module for mathematical utility functions.
-
lib5c.util.mathematics.
gmean
(array, pseudocount=1, axis=None)[source]¶ Compute the geometric mean of an input array.
Parameters: - array (np.ndarray) – The array to take the geometric mean over.
- pseudocount (float) – The pseudocount to add to the elements of
array
before logging. - axis (int, optional) – The axis to compute the mean over.
Returns: The geometric mean.
Return type: float
-
lib5c.util.mathematics.
symmetrize
(array, source='lower')[source]¶ Symmetrizes a square array using its lower triangular entries.
Parameters: - array (np.ndarray) – Array to symmetrize. Must be square.
- source ({'lower', 'upper'}) – What triangle of the matrix to symmetrize with.
Returns: A symmetrized copy of
array
.Return type: np.ndarray
-
lib5c.util.mathematics.
zero_nans
(array)[source]¶ Zeros all the nan’s in an array. Useful for cases where functions like np.nansum() are not available (e.g., scipy.ndimage.convolve()).
Parameters: array (np.ndarray) – The array to zero nan’s in. Returns: Copy of array with all nan’s set to zero. Return type: np.ndarray