[Numpy-discussion] How to concatenate two arrayswithout duplicating memory?

Citi, Luca lciti@essex.ac...
Wed Sep 2 03:57:36 CDT 2009


As Gaël pointed out you cannot create A, B and then C
as the concatenation of A and B without duplicating
the vectors.

> I am looking for a way to have a non contiguous array C in which the 
> "left" (10000, 2000) elements point to A and the "right" (10000, 4000) 
> elements point to B. 

But you can still re-link A to the left elements
and B to the right ones afterwards by using views into C.

>>> C=numpy.concatenate((A, B), axis=1)
>>> A,B = C[:,:2000], C[:,2000:]

Best,
Luca


More information about the NumPy-Discussion mailing list