summaryrefslogtreecommitdiff
path: root/misc.py
blob: 7bf1370b27ae6b70edbfc1ff743572363a1a4d9e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from subprocess import (check_output,call)
import os

def split(params):
    devnull = open(os.devnull, 'w')
    call(["./split"]+params.split(" "),stdout=devnull)

def train(params):
    devnull = open(os.devnull, 'w')
    call(["./ranksvm"]+params.split(" "),stdout=devnull)

def cmc(params):
    devnull = open(os.devnull, 'w')
    retcode = check_output(["./ranksvm"]+params.split(" "));
    return [float(i) for i in retcode.split('\n')[1:]]

def take(fname):
    f=open(fname,'r')
    res=f.read().split('\n')
    f.close()
    return res

def merge(a,b):
    return a[:-1]+b[1:]

def put(fname,a):
    f=open(fname,'w')
    for item in a:
        f.write("%s\n" % item)
    f.close()