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
arraybefore 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