guzhujushi
9368dd91cb
feat(solve): random_walk 的 step_sampler 契约改成"整数 size + 一维返回"(方案 B)
用户拍板方案 B(决策 55),Codex 代改。
- size 由 (n_paths, n_steps) 改成整数 n_paths * n_steps,必须返回一维;
内部 reshape(n_paths, n_steps)(行主序);二维返回一律判失败
- 动因:方阵时转置 (n_steps, n_paths) 与目标形状相同,形状校验天生分不出来(易错点 25)
- 关键:不用 .ravel() 救场(会把转置摊平,歧义原样回来)
- 红利:与 monte_carlo 的 sampler 契约(决策 48 的 size=n)统一,采样器可直接复用(实测)
- docstring:step_sampler 契约与 Notes 同步(一维 / 行主序 / 二维必失败)
- tests:转置那条改成 rejects_2d_step_sampler(含方阵),新增"整数 size + 行主序"契约测试;solve 段 43 条
- 验证:210 收集 / 179 passed / 31 skipped / 0 xfail,ruff 0,pyright 0
- docs:STATUS 决策 55 + random_walk 待办全部办结;CHANGELOG
2026-10-05 18:06:55 +08:00
..
2026-10-01 17:43:48 +08:00
2026-10-01 17:43:48 +08:00
2026-10-03 19:17:22 +08:00
2026-10-02 20:43:03 +08:00
2026-10-01 17:43:48 +08:00
2026-10-01 17:43:48 +08:00
2026-10-05 18:06:55 +08:00
2026-10-03 19:59:38 +08:00
2026-10-01 17:43:48 +08:00