<div dir="ltr">On Fri, Nov 4, 2016 at 6:36 AM, Neal Becker <<a href="mailto:ndbecker2@gmail.com">ndbecker2@gmail.com</a>> wrote:<br>><br>> Francesc Alted wrote:<br>><br>> > 2016-11-04 13:06 GMT+01:00 Neal Becker <<a href="mailto:ndbecker2@gmail.com">ndbecker2@gmail.com</a>>:<br>> ><br>> >> I find I often write:<br>> >> np.array ([some list comprehension])<br>> >><br>> >> mainly because list comprehensions are just so sweet.<br>> >><br>> >> But I imagine this isn't particularly efficient.<br>> >><br>> ><br>> > Right.  Using a generator and np.fromiter() will avoid the creation of the<br>> > intermediate list.  Something like:<br>> ><br>> > np.fromiter((i for i in range(x)))  # use xrange for Python 2<br>> ><br>> ><br>> Does this generalize to >1 dimensions?<br><br>No.<br><br>--<br>Robert Kern</div>