Я работаю над алгоритмом Монте-Карло. По сути, с учетом времени каждая итерация создает список из 50 элементов, охватывающих 50 лет моделирования. Я добавляю их так, чтобы у меня был список, содержащий 10 000 элементов, каждый из которых представляет собой список из 50 номеров.
Теперь, конечно, мне нужно поместить данные за каждый год в сам список из 10000 элементов, чтобы я мог выполнить ежегодный анализ гистограммы.
В качестве простого примера, если бы у меня было 5 прогонов данных за 3 года, у меня мог бы быть список, который выглядит так:
[[1,2,3, 4,5], [1.1, 2.2, 3.3, 4.4, 5.5], [2.5, 2.6, 2.7, 2.8, 2.9]]
и мне нужно поместить его в список, который выглядит примерно так:
[[1, 1.1, 2.1], [2, 2.2, 2.6], [3, 3.3, 2.7], [4, 4.4, 2.8], [5, 5.5, 2.9]]
Очевидно, что я мог бы грубо форсировать это с помощью двойной петли, но с 500 000 точек данных я ищу что-то более эффективное и Pythonic.
Достаточно ли у кого-нибудь знаний о внутренностях (или пакетах), чтобы это произошло быстро и эффективно?