aboutsummaryrefslogtreecommitdiffstats
path: root/util.py
blob: b0928586d5046c272e5766f20796c933f94ad3fc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import numpy as np

def load_csv_file(fname, *args, **kargs):
    f = open(fname)
    data = np.genfromtxt(f, delimiter=",", comments="#",
                         *args, **kargs)
    f.close() # don't leak file handles
    return data

def select(keep, rows):
    ok_rows = np.zeros(len(rows), dtype=bool)
    for i, row in enumerate(rows):
        ok_rows[i] = keep(row)
    return rows[ok_rows]