import random
import struct
floatlist = [random.random() for _ in range(10 ** 5)]
buf = struct.pack('%sf' % len(floatlist), *floatlist)
Самый быстрый способ упаковать список с плавающей запятой в байты в python