guzhujushi
658b266614
feat(core): 实现 get_rng 与 set_seed
L0 第 2 项落地。
- get_rng(int) 固定种子可复现;get_rng(Generator) 原样透传;
get_rng() 跟随 set_seed 设过的全局种子,没设过则交给系统熵源
- set_seed(seed) 除记录 _GLOBAL_SEED 外,还调用 np.random.seed,
让 sklearn / statsmodels 这些走 numpy 旧全局状态的库也能复现;
这是全项目唯一碰旧接口的位置,标注了 noqa: NPY002 与理由
- 已知取舍写进 docstring:同一全局种子下多次 get_rng() 是同一条流
- tests/test_core.py:TestRandom 去掉 skip;把原来那条自证式的
test_set_seed_makes_global_reproducible 换成两条真断言
(不传 random_state 也要可复现、旧全局状态被覆盖)
- STATUS.md:L0 进度 2/12,新增决策 23(允许 set_seed 碰旧接口)
与 24(不做 SeedSequence.spawn 拆分);CHANGELOG.md 同步
2026-10-01 19:19:15 +08:00
..
2026-10-01 17:43:48 +08:00
2026-10-01 17:43:48 +08:00
2026-10-01 19:19:15 +08:00
2026-10-01 17:43:48 +08:00
2026-10-01 17:43:48 +08:00
2026-10-01 17:43:48 +08:00
2026-10-01 17:43:48 +08:00
2026-10-01 17:43:48 +08:00
2026-10-01 17:43:48 +08:00