コード例 #1
0
ファイル: params.py プロジェクト: gitter-badger/bbopt
def handle_randrange(args):
    if not all_isinstance(args, int):
        raise format_err(ValueError,
                         "arguments to randrange must be integers, not", args)
    if len(args) == 1:
        start, stop, step = 0, args[0], 1
    elif len(args) == 2:
        start, stop, step = args[0], args[1], 1
    elif len(args) == 3:
        start, stop, step = args
    else:
        raise format_err(ValueError,
                         "randrange expects between 1 and 3 arguments, not",
                         args)
    if start > stop:
        raise format_err(ValueError, "randrange start must be less than stop")
    return [start, stop, step]
コード例 #2
0
ファイル: params.py プロジェクト: gitter-badger/bbopt
def handle_paretovariate(args):
    if len(args) != 1 or not all_isinstance(args, Num):
        raise format_err(ValueError, "invalid arguments to paretovariate",
                         args)
コード例 #3
0
ファイル: params.py プロジェクト: gitter-badger/bbopt
def handle_triangular(args):
    if len(args) != 3 or not all_isinstance(args, Num):
        raise format_err(ValueError, "invalid arguments to triangular", args)
コード例 #4
0
ファイル: params.py プロジェクト: gitter-badger/bbopt
def handle_uniform(args):
    if len(args) != 2 or not all_isinstance(args, Num):
        raise format_err(ValueError, "invalid arguments to uniform", args)
コード例 #5
0
ファイル: params.py プロジェクト: gitter-badger/bbopt
def handle_weibullvariate(args):
    if len(args) != 2 or not all_isinstance(args, Num):
        raise format_err(ValueError, "invalid arguments to weibullvariate",
                         args)