package datascience // ZipSlices combina dos slices de float64 en pares [2]float64. // El resultado tiene longitud igual al menor de los dos slices. func ZipSlices(as, bs []float64) [][2]float64 { n := len(as) if len(bs) < n { n = len(bs) } result := make([][2]float64, n) for i := 0; i < n; i++ { result[i] = [2]float64{as[i], bs[i]} } return result }