任务合同、数据切片与分类指标:练习答案
参考实现
追加:
python
r=metrics(truth,[True,True,False,False])
assert r["precision"]==.5 and r["recall"]==1 and abs(r["f1"]-2/3)<1e-12
try:metrics([True],[True,False])
except ValueError:print("unpaired data rejected")
else:raise AssertionError("mismatched samples accepted")zip默认截断较长列表,必须先比较长度,否则会静默改变分母。