예제 #1
0
def submit():
    s = Submission(homework, part_names, srcs, output)
    try:
        s.submit()
    except Exception as ex:
        template = "An exception of type {0} occured. Messsage:\n{1!r}"
        message = template.format(type(ex).__name__, ex.args)
        print(message)
예제 #2
0
    fname = srcs[part_id - 1].rsplit('.', 1)[0]
    mod = __import__(fname, fromlist=[fname], level=1)
    func = getattr(mod, fname)

    if part_id == 1:
        idx = func(X, C)
        return sprintf('%0.5f ', idx[1] + 1)
    elif part_id == 2:
        centroids = func(X, idx, 3)
        return sprintf('%0.5f ', centroids)
    elif part_id == 3:
        U, S, V = func(X)
        return sprintf('%0.5f ', abs(np.hstack(
            (U.T.flatten(), S.T.flatten()))))
    elif part_id == 4:
        X_proj = func(X, Z, 5)
        return sprintf('%0.5f ', X_proj.T.flatten())
    elif part_id == 5:
        X_rec = func(X[:, :5], Z, 5)
        return sprintf('%0.5f ', X_rec.T.flatten())


s = Submission(homework, part_names, srcs, output)
try:
    s.submit()
except Exception as ex:
    template = "An exception of type {0} occured. Messsage:\n{1!r}"
    message = template.format(type(ex).__name__, ex.args)
    print(message)
    fname = srcs[part_id - 1].rsplit(".", 1)[0]
    mod = __import__(fname, fromlist=[fname], level=1)
    func = getattr(mod, fname)

    if part_id == 1:
        sim = func(x1, x2, 2)
        return sprintf("%0.5f ", sim)
    elif part_id == 2:
        data = scipy.io.loadmat("ex6data3.mat")
        X = data["X"]
        y = data["y"].flatten()
        Xval = data["Xval"]
        yval = data["yval"].flatten()
        C, sigma = func(X, y, Xval, yval)
        return sprintf("%0.5f ", np.hstack((C, sigma)))
    elif part_id == 3:
        word_indices = np.array(func(ec))
        return sprintf("%d ", (word_indices + 1).tolist())
    elif part_id == 4:
        x = func(wi)
        return sprintf("%d", x)


s = Submission(homework, part_names, srcs, output)
try:
    s.submit()
except Exception as ex:
    template = "An exception of type {0} occured. Messsage:\n{1!r}"
    message = template.format(type(ex).__name__, ex.args)
    print message