我正在使用Go语言实现卡尔曼滤波器。在阅读这篇帖子后,我决定使用biogo进行矩阵运算。然而,从文档中可以看出,biogo没有提供计算矩阵逆的函数。请问是否有其他方法或知道使用biogo提供的函数轻松计算逆矩阵的方式?谢谢!
如果你愿意转向github.com/gonum/matrix包,它提供了一个可以使用的Inverse函数。这两个包的接口看起来相似。从gonum-dev邮件列表的帖子中可以看出,gonum/matrix是未来的方向(并且最终将取代biogo.matrix)。
你应该检查一下是否真的需要逆矩阵,或者你所做的一切都是解决某个线性系统。例如,如果你的公式是x=AB^(-1)Cy,那么你可以将它分解为以下步骤:w=Cy,z=solve(B,w),x=Az,从而完全避免使用逆矩阵。因此,如果你的应用程序是向量输入 - 向量输出,则很可能不需要逆矩阵。