Python: объединяет много разных массивов с одинаковыми ключами и размером

InitialConditions спросил: 13 октября 2017 в 06:11 в: python

У меня есть функция, вызываемая в цикле, которая возвращает dict (dsst_mean) с примерно 50 переменными. Все переменные являются массивами с длиной 10.

Цикл повторяется примерно 3000 раз. В настоящее время я объединяюсь в конце каждого цикла, так что у меня есть диктант 'dsst_mean_all', который увеличивается на каждой итерации.

source = [dsst_mean_all, dsst_mean]                
for key in source[0]:                    
    dsst_mean_all[key] = np.concatenate([d[key] for d in source])

Это работает, но я знаю, что это не так т эффективный. У меня также есть проблемы с инициализацией слова 'dsst_mean_all'. (В настоящее время я использую dict.fromkeys () для этого.)

Мой вопрос: каковы некоторые варианты, чтобы сделать это более эффективно? Я думаю, что мог бы сохранить в списке диктанты dsst_mean, а затем сделать одно объединение в конце. Но я не уверен, что держать в памяти более 3000 диктовок с массивами в памяти - это хорошая идея. Я знаю, что это зависит от размера, но, к сожалению, сейчас у меня нет оценки размера каждого диктанта 'dsst_mean'.

Спасибо.

0 ответов