[Numpy-discussion] How to combine a pair of 1D arrays?
Zachary Pincus
zachary.pincus at yale.edu
Wed Apr 14 13:20:08 EDT 2010
> On Wed, Apr 14, 2010 at 10:25, Peter Shinners <pete at shinners.org>
> wrote:
>> Is there a way to combine two 1D arrays with the same size into a 2D
>> array? It seems like the internal pointers and strides could be
>> combined. My primary goal is to not make any copies of the data.
>
> There is absolutely no way to get around that, I am afraid.
You could start with the 2d array... instead of:
> >>> a = np.array((1,2,3,4))
> >>> b = np.array((11,12,13,14))
> >>> c = np.magical_fuse(a, b) # what goes here?
perhaps something like:
>>> c = np.empty((2,4), int)
>>> a = c[0]
>>> b = c[1]
Now a and b are views on c. So if you (say) pass them to, say, some
(strides-aware) C routine that fills them in element-by-element, c
will get filled in at the same time.
Zach
More information about the NumPy-Discussion
mailing list