Source code for snowexsql.analysis
import numpy as np
[docs]def get_stats(data, logger=None):
"""
Calculate and report the typical stats on an numpy array.
Args:
data: Numpy array or Pandas Dataframe
logger: Use a logger to report stats
Return:
result: Dictionary containing statistics
"""
results = {}
for stat in ['mean', 'min', 'max', 'std']:
fn = getattr(np, 'nan' + stat)
results[stat] = fn(data)
msg = '\t{} = {}'.format(stat, results[stat])
if logger is not None:
logger.info(msg)
else:
print(msg)
return results