One more alternative, other than the valid solutions @jonrsharpe already pointed out is to use np.fromiter:
>>> import numpy as np
>>> f = lambda x: x**2
>>> seq = map(f, range(5))
>>> np.fromiter(seq, dtype=np.int)
array([ 0, 1, 4, 9, 16])
One more alternative, other than the valid solutions @jonrsharpe already pointed out is to use np.fromiter:
>>> import numpy as np
>>> f = lambda x: x**2
>>> seq = map(f, range(5))
>>> np.fromiter(seq, dtype=np.int)
array([ 0, 1, 4, 9, 16])