def read_subm(subm_name=None): if subm_name is None: mfile = get_file("/resources/pam250.txt") else: mfile = get_file("/resources/" + subm_name + ".txt") lines = [l.split() for l in mfile.read().splitlines()] xline = lines[0] subm = {x: {} for x in xline} for l in lines[1:]: for i in range(len(l))[1:]: subm[xline[i - 1]][l[0]] = int(l[i]) return subm
def read_subm(subm_name=None): if subm_name is None: mfile = get_file("/resources/pam250.txt") else: mfile = get_file("/resources/" + subm_name + ".txt") lines = [l.split() for l in mfile.read().splitlines()] xline = lines[0] subm = {x:{} for x in xline} for l in lines[1:]: for i in range(len(l))[1:]: subm[xline[i - 1]][l[0]] = int(l[i]) return subm
def a_masses_map(): am = { line[0]: int(line[2:]) for line in get_file( "/resources/integer_mass_table.txt").read().splitlines() } return am
def read_longest_path(): graph = {} lines = [re.split('->|:', l) for l in get_file("/data/lp_in.txt").read().splitlines()] for l in lines[2:]: graph.setdefault(l[0], {})[l[1]] = int(l[2]) lp = longest_path(lines[0][0], lines[1][0], graph) print lp[0] print "->".join(lp[1])
def read_longest_path(): graph = {} lines = [ re.split('->|:', l) for l in get_file("/data/lp_in.txt").read().splitlines() ] for l in lines[2:]: graph.setdefault(l[0], {})[l[1]] = int(l[2]) lp = longest_path(lines[0][0], lines[1][0], graph) print lp[0] print "->".join(lp[1])
def read_manhattam_tourist(filename): data = get_file(filename).read().splitlines() n = int(data[0].split(" ")[0]) m = int(data[0].split(" ")[1]) split_i = data.index("-") down = [[int(x) for x in d.split(" ")] for d in data[1:split_i]] print "down: " print down right = [[int(x) for x in d.split(" ")] for d in data[split_i + 1:]] print "right: " print right return manhattam_tourist(n, m, down, right)
def read_matrixes(filename): data = get_file(filename).read().splitlines() first_split = data.index("-") down = [[int(x) for x in d.split(" ")] for d in data[:first_split]] print "down: " print down last_split = -(data[::-1].index("-")) right = [[int(x) for x in d.split(" ")] for d in data[first_split + 1:last_split - 1]] print "right: " print right diag = [[int(x) for x in d.split(" ")] for d in data[last_split:]] print "diag: " print diag return alignment_graph(down, right, diag)
def a_masses_map(): am ={line[0]: int(line[2:]) for line in get_file("/resources/integer_mass_table.txt").read().splitlines()} # am['']=0 return am