延迟分位数、用量与成本归因:练习答案
参考实现
追加正文:
python
for values,p in [([],0.95),([1],0)]:
try:percentile(values,p)
except ValueError:pass
else:raise AssertionError("invalid quantile accepted")
try:cost({"input":1,"cached":2,"output":0})
except ValueError:print("invalid usage rejected")
else:raise AssertionError("negative uncached usage")真实采集遇到缺用量应标记unknown,不把缺失默认为零而低估成本。