rank

compas.numerical.rank(A, tol=0.001)[source]

Calculates the rank of the input matrix A.

Parameters
  • A (array-like) – Matrix A represented as an array or list.

  • tol (float) – Tolerance.

Returns

int – rank(A)

Notes

The rank of a matrix is the maximum number of linearly independent rows in a matrix. Note that the row rank is equal to the column rank of the matrix.

Examples

>>> rank([[1, 2, 1], [-2, -3, 1], [3, 5, 0]])
2