我正在研究Go中的卡尔曼滤波器实现。在阅读this线程后,我决定使用biogo进行矩阵运算。然而,从the documentation看来,biogo不提供计算矩阵的逆的函数。
有没有人知道或者知道使用biogo提供的函数计算逆的简单方法?谢谢!
答案 0 :(得分:3)
如果您愿意切换到github.com/gonum/matrix包,那么它会提供您可以使用的Inverse功能。这两个包的接口看起来很相似。
从gonum-dev邮件列表中的帖子看,gonum / matrix似乎是前进的方式(最终将取代biogo.matrix)。
答案 1 :(得分:1)
你应该检查你是否真的需要逆矩阵,或者你用它做的所有事情都是在解决一些线性系统。
例如,如果你的公式是x = AB ^( - 1)Cy,那么你将它分解为步骤w = Cy,z = solve(B,w),x = Az,完全避免逆矩阵。因此,如果您的应用程序是向量输入向量,则可能不需要反向。