-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmystats.py
More file actions
21 lines (18 loc) · 735 Bytes
/
mystats.py
File metadata and controls
21 lines (18 loc) · 735 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
## mystats.py
# python module to return summary statistics given an array or profile
from typing import List, Union, Any
import numpy as np
import scipy
from numpy import ndarray
def summarystats (xarray, array) :
npts = array.size
meanval = np.mean(array)
minval = np.min (array)
maxval = np.max(array)
medval = np.median (array)
minyear = xarray[np.argmin(array)]
maxyear = xarray[np.argmax(array)]
sumstatsd = {'npts':npts, 'mean':meanval, 'median':medval, 'min':minval, 'max':maxval, 'min_year':minyear, 'max_year':maxyear}
#sumstats: list[Union[Union[ndarray, int, float, complex], Any]] = [npts, meanval, minval, maxval, minyear, maxyear]\
print(sumstatsd['mean'])
return sumstatsd