def generate():
for x in xrange(10):
yield x
Z = np.fromiter(generate(), dtype=float, count=-1)
print Z
[ 0. 1. 2. 3. 4. 5. 6. 7. 8. 9.]