У меня есть список python, который является огромным (16 ГБ), и я хочу преобразовать его в массив numpy, inplace. Я не могу позволить себе это утверждениеПреобразование списка Python в Numpy Array InPlace
huge_array = np.array(huge_list).astype(np.float16)
Я ищу для некоторых эффективных способов преобразования этого huge_list
в numpy array
без его копирования.
Может ли кто-нибудь предложить эффективный метод для этого? что может потребоваться сначала сохранить список на диск, а затем загрузить его как массив numpy, я в порядке с этим.
Я буду очень признателен за любую помощь.
EDIT 1: huge_list
- это список python в памяти, который создается во время выполнения, поэтому он уже принимает 16 ГБ. Мне нужно преобразовать его в массив numpy float16
.
вы исключили np.save и np.load? –
Использует ли этот метод 'np.array' слишком длинный или создает ошибку памяти? – hpaulj
Меня беспокоит память, а не скорость. Таким образом, np.array скорее всего вызовет ошибку памяти. @DanPatterson огромный_list еще не на диске. Это память, которая создается во время выполнения, тогда мне нужно преобразовать ее в массив numpy float16. – Ahmed