I have a binary file which is simple a list of signed 32 bit ieee754 floating point numbers. They are not separated by anything, and simply appear one after another until EO
struct.unpack('f', file.read(4))
You can also unpack several at once, which will be faster:
struct.unpack('f'*n, file.read(4*n))
Take a peek at struct.unpack. Something like the following might work...
f = struct.unpack('f', data_read)
import struct
(num,) = struct.unpack('f', f.read(4))