U (𝑎, 𝑏). Es la base de todas las demás distribuciones. – rng.normal(loc, scale, size): Distribución gaussiana N (𝜇, 𝜎 2 ). Utiliza internamente el algoritmo de Zigurat, que es más eficiente que Box-Muller para muestreo masivo. – rng.exponential(scale, size): Distribución exponencial, fundamental para modelar tiempos de espera y procesos de Poisson. – rng.beta(a, b, size): Distribución Beta, esencial en inferencia bayesiana como distribución conjugada previa para proporciones. – rng.gamma(shape, scale, size): Distribución Gamma, utilizada en modelado de tiempos de vida y como base para generar variables chi-cuadrado. – Distribuciones Discretas: – rng.integers(low, high, size): Enteros uniformes en [𝑙𝑜𝑤, ℎ𝑖𝑔ℎ). Reemplaza al obsoleto randint. – rng.binomial(n, p, size): Distribución binomial, para modelar conteos de éxitos en ensayos independientes. – rng.poisson(lam, size): Distribución de Poisson, para modelar eventos raros en intervalos de tiempo o espacio. – rng.choice(a, size, replace, p): Muestreo aleatorio de un arreglo 1D, con o sin reemplazo, y con probabilidades personalizadas. Es la base del bootstrapping y el remuestreo. Reproducibilidad y Paralelismo con SeedSequence.spawn La capacidad más poderosa de la API moderna es la generación de flujos aleatorios independientes y reproducibles para computación paralela. En lugar de usar semillas arbitrarias (como seed=42, seed=43, etc., lo cual no garantiza independencia estadı́stica), SeedSequence utiliza un esquema de tree hashing que garantiza que las sub-secuencias generadas no tengan correlación cruzada. import numpy as np # ============================================================ # 1. USO BASICO : Generador reproducible con semilla explicita # ============================================================ rng = np. random . default_rng (seed =42) # Muestreo de una distribucion normal multivariada media = np. array ([0.0 , 5.0]) covarianza = np. array ([[1.0 , 0.8] , [0.8 , 2.0]]) datos_normales = rng. multivariate_normal (mean=media , cov= covarianza , size =1000) # ============================================================ # 2. SIMULACION DE MONTE CARLO : Estimacion de Pi # ============================================================ def estimar_pi_montecarlo (rng , n_puntos =1 _000_000 ): Abraham Zamudio 20 Programa de Iniciación Tecnológica