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)
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)