我有一个大学作业,我必须平衡以下等式:
NaOH + H2S04 --> Na2S04 + H20
目前,我对 python 和一般编码的了解非常有限。到目前为止,我已经尝试使用矩阵来求解方程。看起来我得到了解决方案 a=b=x=y=0 我想我需要将其中一个变量设置为 1 并解决其他三个。我不知道该怎么做,我进行了搜索,看起来其他人使用了更复杂的代码,而我真的无法遵循它!
这是我到目前为止所拥有的
#aNaOH + bH2S04 --> xNa2SO4 +y H20
#Na: a=2x
#O: a+4b=4x+y
#H: a+2h = 2y
#S: b = x
#a+0b -2x+0y = 0
#a+4b-4x-y=0
#a+2b+0x-2y=0
#0a +b-x+0y=0
A=array([[1,0,-2,0],
[1,4,-4,-1],
[1,2,0,-2],
[0,1,-1,0]])
b=array([0,0,0,0])
c =linalg.solve(A,b)
print c
0.0.0.0