예제 #1
0
def parse(string):
    if string in name_space:
        value = name_space.get(string)
        print value
    else:
        mat = Matrix()
        l = string.replace(' ', '')
        if l.find('=') != -1:
            if l[2:] not in name_space and l.find('zeros') != -1:
                zer = mat.matrix_creation_using_zeros(l[2:])
                name_space[str(l[0])] = zer
            elif l[3] not in name_space:
                matr = mat.matrix_creation(l[2:])
                name_space[str(l[0])] = matr
            elif l[3] and l[5] in name_space:
                if (l.find(',') != -1) or (l.find(';') != -1):
                    conc = mat.concat(l[2:])
                    name_space[str(l[0])] = conc

        if l.find('+') != -1:
            add = mat.add(l)
            print add

        if l.find("\'") != -1:
            tr = mat.transposer(l)
            print tr

        if l.find('inv') != -1:
            inv = mat.inverser(l[-2])
            print inv