zscore

odl.util.numerics.zscore(arr)[source]

Return arr normalized with mean 0 and unit variance.

If the input has 0 variance, the result will also have 0 variance.

Parameters:
arrarray-like
Returns:
zscorearray-like

Examples

Compute the z score for a small array:

>>> result = zscore([1, 0])
>>> result
array([ 1., -1.])
>>> np.mean(result)
0.0
>>> np.std(result)
1.0

Does not re-scale in case the input is constant (has 0 variance):

>>> zscore([1, 1])
array([ 0., 0.])