
I find I often write: np.array ([some list comprehension]) mainly because list comprehensions are just so sweet. But I imagine this isn't particularly efficient. I wonder if numpy has a "better" way, and if not, maybe it would be a nice addition?

On Fri, Nov 4, 2016 at 7:12 AM, Francesc Alted <faltet@gmail.com> wrote:
Does this generalize to >1 dimensions?
A reshape() is not enough? What do you want to do exactly?
np.fromiter takes scalar input and only builds a 1D array. So it actually can't combine multiple values at once unless they are flattened out in Python. It could be nice to add support for non-scalar inputs, stacking them similarly to np.array. Likewise, it could be nice to add an axis argument, so it can work similarly to np.stack. More generally, you might want to iterate and rebuild over arbitrary dimension(s) of an array. Something like np.stack([x for x in np.unstack(y, axis)], axis) But, we also don't have an unstack function. This would mostly be syntactic sugar, but I think it would be a nice addition. Such a function actually exists in TensorFlow: https://g3doc.corp.google.com/third_party/tensorflow/g3doc/api_docs/python/a...

On 4 November 2016 at 16:04, Stephan Hoyer <shoyer@gmail.com> wrote:
That link is behind a login wall. This is the public version: https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/api_do...

On Fri, Nov 4, 2016 at 7:12 AM, Francesc Alted <faltet@gmail.com> wrote:
Does this generalize to >1 dimensions?
A reshape() is not enough? What do you want to do exactly?
np.fromiter takes scalar input and only builds a 1D array. So it actually can't combine multiple values at once unless they are flattened out in Python. It could be nice to add support for non-scalar inputs, stacking them similarly to np.array. Likewise, it could be nice to add an axis argument, so it can work similarly to np.stack. More generally, you might want to iterate and rebuild over arbitrary dimension(s) of an array. Something like np.stack([x for x in np.unstack(y, axis)], axis) But, we also don't have an unstack function. This would mostly be syntactic sugar, but I think it would be a nice addition. Such a function actually exists in TensorFlow: https://g3doc.corp.google.com/third_party/tensorflow/g3doc/api_docs/python/a...

On 4 November 2016 at 16:04, Stephan Hoyer <shoyer@gmail.com> wrote:
That link is behind a login wall. This is the public version: https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/api_do...
participants (6)
-
Daπid
-
Francesc Alted
-
Neal Becker
-
Robert Kern
-
Ryan May
-
Stephan Hoyer