{"record":{"id":"e856bb87fa3db25a","repo":"rohitg00/ai-engineering-from-scratch","slug":"paired-arrays-must-align","errorCode":null,"errorMessage":"paired arrays must align","messagePattern":"paired arrays must align","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"phases/19-capstone-projects/74-leaderboard-aggregation/code/main.py","lineNumber":128,"sourceCode":"    n = arr.size\n    means = np.empty(b, dtype=np.float64)\n    for i in range(b):\n        idx = rng.integers(0, n, size=n)\n        means[i] = float(arr[idx].mean())\n    lo = float(np.percentile(means, 100.0 * (alpha / 2.0)))\n    hi = float(np.percentile(means, 100.0 * (1.0 - alpha / 2.0)))\n    return (lo, hi)\n\n\ndef bootstrap_pairwise_diff(\n    paired_a: Sequence[float],\n    paired_b: Sequence[float],\n    b: int = 1000,\n    alpha: float = 0.05,\n    seed: int = 0,\n) -> tuple[float, float, float]:\n    if len(paired_a) != len(paired_b):\n        raise ValueError(\"paired arrays must align\")\n    if len(paired_a) == 0:\n        return (0.0, 0.0, 0.0)\n    rng = np.random.default_rng(seed)\n    a = np.asarray(paired_a, dtype=np.float64)\n    b_arr = np.asarray(paired_b, dtype=np.float64)\n    diffs = a - b_arr\n    diff_mean = float(diffs.mean())\n    n = diffs.size\n    boots = np.empty(b, dtype=np.float64)\n    for i in range(b):\n        idx = rng.integers(0, n, size=n)\n        boots[i] = float(diffs[idx].mean())\n    lo = float(np.percentile(boots, 100.0 * (alpha / 2.0)))\n    hi = float(np.percentile(boots, 100.0 * (1.0 - alpha / 2.0)))\n    return (diff_mean, lo, hi)\n\n\ndef _win_rate(model_id: str, runs_by_task: dict[str, list[EvalRun]]) -> tuple[float, int]:","sourceCodeStart":110,"sourceCodeEnd":146,"githubUrl":"https://github.com/rohitg00/ai-engineering-from-scratch/blob/39ea8a1c6d0b61f071226eff7ede4d4105fed820/phases/19-capstone-projects/74-leaderboard-aggregation/code/main.py#L110-L146","documentation":"Error \"paired arrays must align\" thrown in rohitg00/ai-engineering-from-scratch.","triggerScenarios":"Thrown at phases/19-capstone-projects/74-leaderboard-aggregation/code/main.py:128 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"39ea8a1c6d0b61f071226eff7ede4d4105fed820","analyzedAt":"2026-08-26T03:13:46.626Z","schemaVersion":2},"datasetVersion":"2026-08-26T07:17:17.940Z"}