def __get_stats(data, groupby=0, staton=1):
import itertools
data = sorted(data, key=lambda xx: xx[groupby])
x = []
y = []
for k, itr in itertools.groupby(data, key=lambda xx: xx[groupby]):
all_y = [d[staton] for d in itr]
y.append([np.nanpercentile(all_y, 5),
np.nanpercentile(all_y, 50),
np.nanpercentile(all_y, 95)])
x.append(k)
return np.array(x), np.array(y)
评论列表
文章目录