Tengo varias listas, cada una de las cuales contiene 9 números de coma flotante. Lo que efectivamente necesito hacer es producir una nueva lista que tome el primer elemento de cada una de mis listas y las agregue como mi primer elemento, luego agregue el segundo elemento de cada lista como mi segundo elemento, etc.¿Forma idiomática de "combinar" varias listas de la misma longitud en F #?
Entonces efectivamente, si mis datos se ve algo como esto:
List1 = [a1; b1; c1; d1; e1; f1; g1; h1; i1]
List2 = [a2; b2; c2; d2; e2; f2; g2; h2; i2]
...
Listn = [an; bn; cn; dn; en; fn; gn; hn; in]
entonces necesito para producir una nueva lista Listx tal que
Listx = [a1 + a2 + ... + an; b1 + b2 + ... + bn; ... ]
El número de listas voy a la fusión variará (a veces sólo puede tener una lista única de 9 números, y a veces más de 100 listas, siempre 9 elementos de largo), así que me preguntaba si alguien tiene algún consejo sobre una buena manera idiomática de hacer esto?
Eché un vistazo a this question y this one, pero ambos parecen abogar por un paso intermedio de indexar mis elementos primero y luego usar groupby. Esto me molesta porque a) tengo la sensación de que podría haber una solución más elegante para mi caso particular yb) el rendimiento puede ser un problema más tarde. No quiero optimizarlo prematuramente, pero tampoco me quiero fotografiar. en el pie
" * el rendimiento puede ser un problema más adelante; no quiero optimizarlo prematuramente, pero tampoco quiero dispararme en el pie. * "Estoy de acuerdo con este sentimiento, pero vale la pena señalar que si encapsulas adecuadamente la funcionalidad que luego cambia la implementación más adelante si el rendimiento es un problema debería ser sencillo y no afectar el resto de su código. – ildjarn