将矩阵转换为Ruby中的简化行梯队形式
我正在研究一个用ruby编写的程序,我发现了一个算法需要使用的领域。我正在寻找一个宝石,将矩阵转换为减少行梯队形式 基本上遵循这一系列非常详细的步骤: 转化将矩阵转换为Ruby中的简化行梯队形式,ruby,matrix,linear-algebra,Ruby,Matrix,Linear Algebra,我正在研究一个用ruby编写的程序,我发现了一个算法需要使用的领域。我正在寻找一个宝石,将矩阵转换为减少行梯队形式 基本上遵循这一系列非常详细的步骤: 转化 require 'matrix' Matrix[[12, 0, -1, 0], [26, 0, 0, -2], [0, 2, -2, -1]] 到 使用标准ruby库可以在几个步骤中实现这一点吗?或者线性代数宝石存在吗?这有帮助吗- 基本说明阅读-Linalg是一个快速、基于LAPACK的库,用于实矩阵和复杂矩阵。当前的功能包括:奇异值分
require 'matrix'
Matrix[[12, 0, -1, 0], [26, 0, 0, -2], [0, 2, -2, -1]]
到
使用标准ruby库可以在几个步骤中实现这一点吗?或者线性代数宝石存在吗?这有帮助吗-
基本说明阅读-Linalg是一个快速、基于LAPACK的库,用于实矩阵和复杂矩阵。当前的功能包括:奇异值分解、一般矩阵的特征向量和特征值、最小二乘法、LU、QR、Schur、Cholesky、独立的LAPACK绑定。我很确定这解决了您的问题-:…它也有示例。是的,说真的。我正在寻找一个宝石,解决减少行梯队形式。这两个都可以吗?我找不到办法。否则,我将用自己的解决方案使代码陷入困境。
Matrix[[1,0,0,-1/13],[0,1,0,-37/26],[0,0,1,-12/13]]