Beispiel #1
0
def mbin(cmd_ctx):
    res = _get_matrix_block(cmd_ctx, cmd_ctx.cmdArgs[0])
    expr = cmd.unescape_expression(cmd_ctx.cmdArgs[-2])

    for i in range(1, len(cmd_ctx.cmdArgs) - 2):
        n = _get_matrix_block(cmd_ctx, cmd_ctx.cmdArgs[i])
        res = eval(expr, {"numpy": numpy, "x": res, "y": n})

    _save_matrix_block(cmd_ctx, cmd_ctx.cmdArgs[-1], res)
Beispiel #2
0
def maggr(cmd_ctx):
    m = _get_matrix_block(cmd_ctx, cmd_ctx.cmdArgs[0])
    axis = cmd_ctx.cmdArgs[2]
    op = cmd_ctx.cmdArgs[3]
    expr = cmd.unescape_expression(cmd_ctx.cmdArgs[1])
    code = compile("numpy.{0}({1}, axis={2})".format(op, expr, axis), "", "eval")
    tmp = eval(code, {"numpy": numpy, "x": m})
    res = None
    if axis == "None":
        slave = _get_redis_slave(cmd_ctx, const.get_slave_name(cmd_ctx.cmdArgs[4]))
        slave.set(cmd_ctx.cmdArgs[4], tmp)
    else:
        res = numpy.matrix([tmp])
        if axis == "1":
            res = res.T
        _save_matrix_block(cmd_ctx, cmd_ctx.cmdArgs[4], res)