def _verify_param(param, name, only_positive=False):
if param is None:
return None
param = np.asarray(param)
if param.ndim == 0:
param = np.resize(param, 3)
if param.shape != (3,):
raise ValueError("`{}` might be float or array with "
"3 elements.".format(name))
if only_positive and np.any(param <= 0):
raise ValueError("`{}` must contain positive values.".format(name))
elif np.any(param < 0):
raise ValueError("`{}` must contain non-negative values."
.format(name))
return param
评论列表
文章目录