The TRANSPOSE function returns the transpose of Array. If an optional permutation vector is provided, the dimensions of Array are rearranged as well.

Examples


See Additional Examples for more information on using TRANSPOSE.

Example 1

Print a simple array and its transpose by entering:

; Create an array:
A = INDGEN(3,3)
TRANSA = TRANSPOSE(A)
; Print the array and its transpose:
PRINT, 'A:'
PRINT, A
PRINT, 'Transpose of A:'
PRINT, TRANSA

IDL prints:

A:
   0  1  2
   3  4  5
   6  7  8
 
Transpose of A:
   0  3  6
   1  4  7
   2  5  8

Syntax


Result = TRANSPOSE( Array [, P] )

Return Value


Returns the reflection of the array along a diagonal.

Arguments


Array

The array to be transposed.

P

A vector specifying how the dimensions of Array will be permuted. The elements of P correspond to the dimensions of Array; the ith dimension of the output array is dimension P[i] of the input array. Each element of the vector P must be unique. Dimensions start at zero and can not be repeated.

If P is not present, the order of the dimensions of Array is reversed.

Keywords


None.

Additional Examples


Example 2

This example demonstrates multi-dimensional transposition:

; Create the array:
A = INDGEN(2, 3, 4)
; Take the transpose, reversing the order of the indices:
B = TRANSPOSE(A)
; Re-order the dimensions of A, so that the second dimension
; becomes the first, the third becomes the second, and the first
; becomes the third:
C = TRANSPOSE(A, [1, 2, 0])
; View the sizes of the three arrays:
HELP, A, B, C

IDL prints:

A   INT  = Array[2, 3, 4]
B   INT  = Array[4, 3, 2]
C   INT  = Array[3, 4, 2]

Version History


Original

Introduced

See Also


REFORM , ROT, ROTATE, REVERSE