@scopatz I think I am going with scipy.sparse. Record arrays do not seem well-suited to storing data of arbitrary length because they would constantly need to be resized.