Diagonal function

Fully qualified name: Std.Arrays.Diagonal

function Diagonal<'T>(matrix : 'T[][]) : 'T[]

Summary

Returns an array of diagonal elements of a 2-dimensional array

Description

If the 2-dimensional array has not a square shape, the diagonal over the minimum over the number of rows and columns will be returned.

Type Parameters

'T

The type of each element of matrix.

Input

matrix

2-dimensional matrix in row-wise order.

Example

let matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
let diagonal = Diagonal(matrix);
// same as: column = [1, 5, 9]

See Also

  • Microsoft.Quantum.Arrays.Transposed