0
Привет У меня возникли проблемы с использованием в питона поместить значение,Python Двоичные файлы.
fileID= open('B1b1_t100000.beam','r');
npart = 1E6;
ncoord = 7;
coords = np.reshape(struct.unpack('d'*int(ncoord*npart),fileID.read()),(npart,ncoord));
fileID.close()
И я получаю ошибку
Traceback (most recent call last):
File "transfer_lev_B1.py", line 30, in <module>
coords = np.reshape(struct.unpack('d'*int(ncoord*npart),fileID.read()),(npart,ncoord));
struct.error: unpack requires a string argument of length 56000000
Я не могу реально увидеть, где проблема. Размер байта файла - 56000000. В предыдущей попытке с np = 1E4 код работал для другого файла с тем же самым форматом (меньше общих строк). Но у меня есть проблема, когда я иду в большой файл с большим количеством строк ..
Wild догадки: попробуйте открыть файл в двоичном режиме. 'fileID = open ('B1b1_t100000.beam', 'rb');' – Kevin
Также, что представляют ncoord и npart? «npart» ncoord' должен равняться размеру файла? Потому что сейчас он равен 7 000 000, когда файл намного больше 56 000 000. – Kevin
Нет. Все равно получите ту же ошибку:/ – mattskatefreak