Отображение большого двоичного файла .dat в python - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть большой файл размером 40 МБ (около 173 397 строк) .dat, заполненный двоичными данными (случайными символами).Это астрономическая фотография.Мне нужно прочитать и отобразить его с помощью Python.Я использую двоичный файл, потому что мне нужно будет извлечь данные о значениях пикселей из определенных областей изображения.Но сейчас мне просто нужно включить его в Python.Что-то вроде процедуры READU в IDL.Пробовал numpy и matplotlib, но ничего не получалось.Предложения?

1 Ответ

0 голосов
/ 08 декабря 2018

Вам необходимо знать тип данных и размеры двоичного файла.Например, если файл содержит данные с плавающей запятой, используйте numpy.fromfile, например:

import numpy as np
data = np.fromfile(filename, dtype=float)

. Затем измените массив в соответствии с размерами изображения, dims, используя numpy.reshape (эквивалент REFORM в IDL):

im = np.reshape(data, dims)
...