我有一些像下面的Counter对象代表方程式的左侧和右侧:
左手边: (Counter({22.99: 1}), Counter({12.011: 2, 15.999: 2}), Counter({12.011: 7}))
右手边: Counter({12.011: 15, 15.999: 1})
我的目标是找到等式两边的共同元素,然后确定左边的线性组合,这可以给我正确的一面 .
在上面的例子中,要解决的等式将是:
2A*12.011 + 7B*12.011 = 15W*12.011
2A*15.999 = W*15.999
我预计这个操作将涉及将Counter字典转换为矩阵以解决线性方程组,但我仍然坚持如何做到这一点 .
1 回答
这是一个非常符合您的方法的解决方案 .
将每个计数器转换为向量,将不同的ID视为单独的维度 .
求解线性方程组 .