diff options
author | Marcin Junczys-Dowmunt <junczys@amu.edu.pl> | 2016-04-24 12:28:27 +0300 |
---|---|---|
committer | Marcin Junczys-Dowmunt <junczys@amu.edu.pl> | 2016-04-24 12:28:27 +0300 |
commit | 3cd9a333f0caf87c87027952c81ac93ac569ca7b (patch) | |
tree | 81a2fd7fbbf7c794fc60cef7b2095276249c3e62 /scripts | |
parent | c3aed925955a18c81bf44cfe5cd09812cf106491 (diff) |
geometric average
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/average.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/scripts/average.py b/scripts/average.py index ecfcd097..3f3eb091 100755 --- a/scripts/average.py +++ b/scripts/average.py @@ -5,16 +5,16 @@ import numpy as np; average = dict() +n = len(argv[1:-1]) for filename in sys.argv[1:-1]: + print "Loading", filename with open(filename, "rb") as mfile: m = np.load(mfile) for k in m: if k not in average: - average[k] = m[k] + average[k] = m[k] ** 1.0/n elif average[k].shape == m[k].shape: - average[k] += m[k] - -for k in average: - average[k] /= len(sys.argv[1:-1]) + average[k] *= m[k] ** 1.0/n +print "Saving to", sys.argv[-1] np.savez(sys.argv[-1], **average) |