diff --git a/.translate/state/samuelson.md.yml b/.translate/state/samuelson.md.yml index 05758222..18dbb6c5 100644 --- a/.translate/state/samuelson.md.yml +++ b/.translate/state/samuelson.md.yml @@ -1,6 +1,6 @@ -source-sha: 089e35ca27a9cdff6d341269f77d857f1c46dfd3 -synced-at: "2026-07-18" +source-sha: e49ee52fb9a5209e678973ed8226c7ea0b4fc88e +synced-at: "2026-07-31" model: claude-sonnet-5 -mode: RESYNC +mode: UPDATE section-count: 9 -tool-version: 0.17.0 +tool-version: 0.24.0 diff --git a/lectures/samuelson.md b/lectures/samuelson.md index 66fc22f3..5a16006e 100644 --- a/lectures/samuelson.md +++ b/lectures/samuelson.md @@ -3,8 +3,10 @@ jupytext: text_representation: extension: .md format_name: myst + format_version: 0.13 + jupytext_version: 1.16.7 kernelspec: - display_name: Python 3 + display_name: Python 3 (ipykernel) language: python name: python3 translation: @@ -579,8 +581,8 @@ def simulate_samuelson( # 如果是随机情形,生成冲击 if σ > 0: - np.random.seed(seed) - ϵ = np.random.normal(0, 1, n) + rng = np.random.default_rng(seed) + ϵ = rng.normal(0, 1, n) # 向前模拟 for t in range(2, n): @@ -1139,7 +1141,8 @@ C[1] = σ # 随机项 sam_t = LinearStateSpace(A, C, G, mu_0=μ_0) -x, y = sam_t.simulate(ts_length=n) +rng = np.random.default_rng() +x, y = sam_t.simulate(ts_length=n, random_state=rng) fig, axes = plt.subplots(3, 1, sharex=True, figsize=(12, 8)) titles = ["产出 ($Y_t$)", "消费 ($C_t$)", "投资 ($I_t$)"] @@ -1249,8 +1252,8 @@ class SamuelsonLSS(LinearStateSpace): except ValueError: print("平稳分布不存在") - np.random.seed(seed) - x, y = self.simulate(ts_length) + rng = np.random.default_rng(seed) + x, y = self.simulate(ts_length, random_state=rng) fig, axes = plt.subplots(3, 1, sharex=True, figsize=(12, 8)) titles = ["产出 ($Y_t$)",