У меня есть список из 32 пустых массивов, каждый из которых имеет форму (n, 108, 108, 2)
, где n
отличается в каждом массиве. Я хочу собрать их все вместе, чтобы создать простой массив формы (32, m, 108, 108, 2)
, где m
- максимум среди n
с, а более короткие массивы дополняются нулями.
Как мне это сделать?
Я спросил что-то похожее вчера, но ответы там, кажется, ломаются при использовании глубоких массивов, как в моем случае.
Конкретно, в конце концов я пошел с этим решением, которое дало самый чистый код:
data = np.column_stack(zip_longest(*data, fillvalue=0))
Но теперь выдает эту ошибку:
ValueError: setting an array element with a sequence.