Re: array concatenation in 2-D [message #59725 is a reply to message #59630] |
Wed, 09 April 2008 08:44   |
Jean H.
Messages: 472 Registered: July 2006
|
Senior Member |
|
|
elwood wrote:
> On Apr 4, 2:31 pm, Jean H <jghas...@DELTHIS.ucalgary.ANDTHIS.ca>
> wrote:
>> elwood wrote:
>>> I have a loop which calculates two variables x[i] and y[i]
>>> At each iteration of the loop I calculate
>>> x and y
>>> And I'd like to concatenate x and y into a 2 column, unknown numbers
>>> of rows
>>> output array.
> Alas, this is a form of concatenation, but it does not produce
> the required results.
> I need to concatenate by COLUMN, not row.
> If I code the concatenation you show, it produces:
> column 1:
> 1 2
> 3 4
> 5 6
>
> Whereas I need it to paste the columns together such that I
> get
> 1 3 5
> 2 4 6
>
> To be specific, each iteration of the loop
> I calculate new values of x and y
> I want to do the following, but using concatenation
> outputarry[0,0]=x1
> outputarry[1,0]=y1
>
> next iteration
> outputarry[0,1]=x2
> outputarry[1,1]=y2
>
> to get a final array where x values are in column 0
> y values are in column 1
your initial and second post are opposite! ... be sure to understand the
row/column system used in IDL (see
http://idlastro.gsfc.nasa.gov/idl_html_help/Columns_Rows_and _Array_Majority.html
)
Anyways, you can do concatenation, according to your 2nd post like that:
a = [[1,3],[2,4]]
a= [a,transpose([5,6])]
IDL> print,a
1 3 5
2 4 6
Jean
|
|
|