transpose function

Syntax

  • float[]/string[]/bool[] transpose(array)

Parameters

  1. array—(float[], string[], bool[])
    Array to be transposed.

Returns

The transposed array.

Description

The transpose function transposes an array of any type.

array =                    ["a","b";
                            "c","d";
                            "e","f"]
 
transpose(array)           ["a","c","e";
                            "b","d","f"]

Related

Example

Zipping

const a = [1,1,1]
const b = [2,2,2]

const c = transpose([a ; b])            // [1,2 ; 1,2 ; 1,2]
const d = c[0 : size(c)-1]              // [1,2 , 1,2 , 1,2]

Two 1d arrays a and b are zipped, i.e. a new array is constructed that contains the elements of both arrays in an alternating manner. To do so a combination of a and b is transposed and linearly indexed.

const c = [transpose(a) , transpose(b)] // [1,2 ; 1,2 ; 1,2]
const d = c[0 : size(c)-1]              // [1,2 , 1,2 , 1,2]

Alternatively, the arrays can be transposed first and combined.