месяцы работы 2d-массива

#python

#python

Вопрос:

У меня есть ежемесячные данные за 25 полных лет. Я разделяю ежемесячные данные на январь, февраль и т. Д. иметь по 25 баллов в каждом (таким образом, каждый месяц в течение 25 лет). Затем, чтобы перестроить исходный массив данных, была создана функция:

 def merge_months(split_data):
    merged_months = []
    for value in range(split_data.shape[1]):
        for month in range(split_data.shape[0]):
            merged_months.append(split_data[month][value])
    return merged_months
 

Ответ №1:

Вы можете просто реализовать функцию в цикле, чтобы функция применялась 6 раз для перестановки (12,25) данных:

 merged_3d = []
for i in range(len(multi_dim_array)): #multi_dim_array being your (6,12,25) data
    merged_3d.append(merge_months(multi_dim_array[i]))
 

Это возвращает (6300) сформированных данных.