用NaN和mask区分没测到与真实零人流
本页展示随包原生输入和验收参考。目标产品运行状态:未运行。表格与图片不代表产品已经生成的结果。
input.csv / practice-data.json
本课实际输入字段
| date | visits | observed | reason |
|---|---|---|---|
| 2026-10-01 | 12 | True | normal |
| 2026-10-02 | 0 | True | closed, measured zero |
| 2026-10-03 | None | False | sensor offline |
| 2026-10-04 | 18 | True | normal |
| 2026-10-05 | 9 | True | normal |
构造观测mask
reference.csv:作者验收映射,不是目标API回包
| date | contextValue | mask | shape |
|---|---|---|---|
| 2026-10-02 | 0 | True | |
| 2026-10-03 | NaN | False | |
| mask == context |
应当保留的约束
| date | contextValue | mask | shape |
|---|---|---|---|
| 2026-10-02 | 0 | True | |
| 2026-10-03 | NaN | False | |
| mask == context |
故意构造的错误样例
| date | visits | observed | error | maskLength | contextLength |
|---|---|---|---|---|---|
| 2026-10-03 | 0 | True | unknown silently zero-filled | ||
| shape mismatch | 4 | 5 |
先保存真实产品输出,再逐项对照。actualOutput / actualResult 在未执行时保持 not_run,不能把这里的期望值复制成已测结果。