rref_sympy

compas.numerical.rref_sympy(A, tol=None)[source]

Reduced row-echelon form of matrix A.

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

  • tol (float) – Tolerance.

Returns

array – RREF of A.

Notes

A matrix is in reduced row-echelon form after Gauss-Jordan elimination, the result is independent of the method/algorithm used.

Examples

>>> A = [[1, 0, 1, 3], [2, 3, 4, 7], [-1, -3, -3, -4]]
>>> n = rref_sympy(A)
>>> array(n)
array([[1, 0, 1.00000000000000, 3.00000000000000],
       [0, 1, 0.666666666666667, 0.333333333333333],
       [0, 0, 0, 0]], dtype=object)