У меня есть список, который содержит данные о цвете 1024*1024
, что означает 4,194,304
целые числа в этом списке. Мне нужно разбить его на 1024
под-списки, каждый из которых имеет 1024
под-списки, содержащие 4 канала, чтобы иметь возможность использовать его для чего мне нужно.Каков наиболее эффективный способ подразделить большой список?
Я попытался использовать для циклов для добавления данных в новые списки, но это очень медленный процесс. Мне просто нужен список, который нужно разделить каждые 4 целых числа. Каков наиболее эффективный способ сделать это? У меня есть numpy, если это можно как-то использовать.
Я полагаю, что список следует искать в распаковке struct
из изображения .raw
, поэтому, если есть способ разбить список на создание при распаковке, это также сработает.
Как вы загружаете изображение? и распаковать его? – hpaulj
@hpaulj Я использую struct.unpack ('=' + len (bytes) + 'B', bytes) –
Значит, это большой кортеж байтов? – hpaulj