У меня 5 массивов numpy большого размера, я хочу объединить их в один numpy массив. Использование np.concatenate не помогает, потому что MemoryError: Невозможно выделить ... поэтому я решил использовать np.memmap. Форма моих массивов выглядит следующим образом:
#print(arrayA.shape) (29097, 280, 212, 3)
#print(arrayB.shape) (16058, 280, 212, 3)
#print(arrayC.shape) (15412, 280, 212, 3)
#print(arrayD.shape) (21634, 280, 212, 3)
#print(arrayF.shape) (9477 , 280, 212, 3)
мой код:
import glob
import numpy as np
npfiles= glob.glob("D:/mycode/*.npy")
npfiles.sort()
#print(npfiles)
# create a memory-mapped array
pred = np.memmap('memm4', dtype='uint8', mode='w+', shape=(91678,280,212,3))
print(pred.shape)
for i,npfile in enumerate(npfiles):
pred[i,:,:,:]=np.load(npfile)
np.save('D:/mycode/pred.npy',pred)
, но это показывает, что эта проблема "не может транслировать входной массив из формы (29097,280,212,3 ) в форму (280,212,3) кто-нибудь может мне помочь и спасибо