mlxtend version: 0.23.1
Counter
Counter(stderr=False, start_newline=True, precision=0, name=None)
用于显示for循环迭代器进度的类.
Parameters
-
stderr
: bool (默认: True)如果为True,则将输出打印到sys.stderr;否则使用sys.stdout.
-
start_newline
: bool (默认: True)在计数器前添加一个新行,以防止在连续打印多个计数器时覆盖计数器. precision: int (默认: 0) 设置显示经过时间(以秒为单位)时的小数位数.
-
name
: string (默认: None)在计数器前添加指定的名称,以便区分多个计数器.
Attributes
-
curr_iter
: int当前迭代次数.
-
start_time
: float初始化Counter时的系统时间(以秒为单位).
-
end_time
: float上次更新Counter时的系统时间(以秒为单位).
Examples
>>> cnt = Counter()
>>> for i in range(20):
... # 进行一些计算
... time.sleep(0.1)
... cnt.update()
20 iter | 2 sec
>>> print('计数器已初始化.'
' %d 秒前.' % (time.time() - cnt.start_time))
计数器已初始化 2 秒前
>>> print('计数器上次更新'
' %d 秒前.' % (time.time() - cnt.end_time))
计数器上次更新 0 秒前.
更多使用示例,请参见
https://rasbt.github.io/mlxtend/user_guide/utils/Counter/
Methods
update()
打印当前迭代次数和经过的时间.
assert_raises
assert_raises(exception_type, message, func, args, *kwargs)
Check that an exception is raised with a specific message
Parameters
-
exception_type
: exceptionThe exception that should be raised
-
message
: str (default: None)The error message that should be raised. Ignored if False or None.
-
func
: callableThe function that raises the exception
-
*args
: positional arguments tofunc
. -
**kwargs
: keyword arguments tofunc
check_Xy
check_Xy(X, y, y_int=True)
None
format_kwarg_dictionaries
format_kwarg_dictionaries(default_kwargs=None, user_kwargs=None, protected_keys=None)
Function to combine default and user specified kwargs dictionaries
Parameters
-
default_kwargs
: dict, 可选默认的 kwargs(默认为 None).
-
user_kwargs
: dict, 可选用户指定的 kwargs(默认为 None).
-
protected_keys
: array_like, 可选要从返回的字典中移除的键序列(默认为 None).
Returns
-
formatted_kwargs
: dict格式化的 kwargs 字典.