|
168 | 168 | "random_state = np.random.RandomState(1)\n", |
169 | 169 | "\n", |
170 | 170 | "\n", |
171 | | - "def scenario_rng(size):\n", |
| 171 | + "def scenario_rng(\n", |
| 172 | + " size: tuple[int, int],\n", |
| 173 | + ") -> np.ndarray[tuple[int, int], np.dtype[np.float64]]:\n", |
172 | 174 | " shocks = random_state.standard_normal(size)\n", |
173 | 175 | " shocks[:, :5] *= np.sqrt(2)\n", |
174 | 176 | " return shocks\n", |
|
197 | 199 | "metadata": {}, |
198 | 200 | "outputs": [], |
199 | 201 | "source": [ |
200 | | - "class ScenarioBootstrapRNG(object):\n", |
201 | | - " def __init__(self, shocks, random_state):\n", |
202 | | - " self._shocks = np.asarray(shocks) # 1d\n", |
| 202 | + "class ScenarioBootstrapRNG:\n", |
| 203 | + " def __init__(\n", |
| 204 | + " self,\n", |
| 205 | + " shocks: np.ndarray[tuple[int], np.dtype[np.float64]],\n", |
| 206 | + " random_state: np.random.RandomState,\n", |
| 207 | + " ) -> None:\n", |
| 208 | + " self._shocks = shocks # 1d\n", |
203 | 209 | " self._rs = random_state\n", |
204 | 210 | " self.n = shocks.shape[0]\n", |
205 | 211 | "\n", |
206 | | - " def rng(self, size):\n", |
| 212 | + " def rng(self, size: int) -> np.ndarray[tuple[int], np.dtype[np.float64]]:\n", |
207 | 213 | " idx = self._rs.randint(0, self.n, size=size)\n", |
208 | 214 | " return self._shocks[idx]\n", |
209 | 215 | "\n", |
|
0 commit comments