У меня есть двоичный файл, который я могу открыть в MATLAB, но не могу открыть его в Python. Двоичный файл кодируется как «двойной поплавок,» таким образом прочитан MATLAB с помощью следующей строки:Эквивалент файла Matlab fread() 'float64' в Python
fread(fopen(fileName), 'float64');
В Python, я не совсем уверен, как повторить эту строку. Я подумал, что использование Numpy было бы хорошим местом для начала, поэтому я попробовал следующие строки, но не получил ожидаемый результат. В каждой строке есть 6 номеров, у меня есть только первый и один «NaN».
from numpy import *
f = open('filename', 'rb')
a = fromfile(f, double64, 10)
print a
Любая помощь по этому вопросу была бы чрезвычайно оценена; Я опубликовал как двоичные, так и анализируемые файлы MATLAB в комментариях ниже. Мне тоже не нужно использовать Numpy, я открыт для любого решения на основе Python. Спасибо.
«Есть 6 номеров в каждой строке» - «строка»? Являются ли они кодированными ASCII или IEEE-float закодированными? –
Ссылка на файл данных: https://www.dropbox.com/s/2mggkyyzlpcrs31/TEMPO3.2F-0215_s00116.dat – Anish
Ссылка на анализируемый файл MATLAB: https://www.dropbox.com/s/nk8mm40uovgeixu/ TEMPO3.2F-0215_s00116.csv – Anish