``data = array([i for i in bt.iterObservationData])``

...scratch the earlier comment about passing the generator directly. Turns out numpy doesn't unroll.