[Numpy-discussion] Concatenating Arrays to make Views

Anne Archibald aarchiba at physics.mcgill.ca
Mon Dec 15 15:24:24 EST 2008


2008/12/15 Benjamin Haynor <bhaynor at hotmail.com>:

> I was wondering if I can concatenate 3 arrays, where the result will be a
> view of the original three arrays, instead of a copy of the data.  For
> example, suppose I write the following
> import numpy as n
> a = n.array([[1,2],[3,4]])
> b = n.array([[5,6],[7,8]])
> c = n.array([[9,10],[11,12]])
> c = n.r_[a,b]
> Now c = :
> [[1,2],
> [3,4],
> [5,6],
> [7,8],
> [9,10],
> [11,12]]
> I was hoping to get an array, such that, when I change d, a, b, and c will
> also change appropriately.
> Any ideas?

An array must be a contiguous piece of memory, so this is impossible
unless you allocate d first and make a b and c views of it.

Anne



More information about the NumPy-Discussion mailing list