Алекс абсолютно прав, так эффективнее сделать:
from array import array
output_file = open('file', 'wb')
float_array = array('d', [3.14, 2.7, 0.0, -1.0, 1.1])
float_array.tofile(output_file)
output_file.close()
А затем прочитайте массив следующим образом:
input_file = open('file', 'rb')
float_array = array('d')
float_array.fromstring(input_file.read())
array.array
объекты также имеют метод .fromfile
, который можно использовать для чтения файла, если вы заранее знаете количество элементов (например, из размера файла или какого-либо другого механизма)