source: tools/stat.py @ 2d80111

ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
Last change on this file since 2d80111 was d7f24b2, checked in by Peter A. Buhr <pabuhr@…>, 5 years ago

use floating point for all calculations

  • Property mode set to 100755
File size: 642 bytes
RevLine 
[bfd15e8]1#!/usr/bin/python
2
3import sys
4import numpy
5
6if len(sys.argv) != 2 :
7        sys.exit("Expected file name as only argument")
8
9try:
10        with open(sys.argv[1]) as f:
11                content = f.readlines()
12                content = [x.strip() for x in content]
[d7f24b2]13                content = [float(x) for x in content]   # expect floating-point strings
14                content.remove(max(content))            # need at least 4 data values because
15                content.remove(min(content))            # the max and min values are removed
16                med = numpy.median(content)
17                avg = numpy.mean  (content)
18                std = numpy.std   (content)
19                print "median {0:.1f} avg {1:.1f} stddev {2:.2f}".format( med, avg, std )
[bfd15e8]20
21
22except IOError as e:
[d7f24b2]23        sys.exit(e.strerror)
Note: See TracBrowser for help on using the repository browser.