小编Geo*_*dle的帖子

如何在Python 2.7中使用矩阵平衡化学方程式

我有一个大学作业,必须平衡以下等式:

NaOH + H2S04-> Na2S04 + H2O

目前,我对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
Run Code Online (Sandbox Code Playgroud)

python equation balance matrix chemistry

6
推荐指数
1
解决办法
2090
查看次数

标签 统计

balance ×1

chemistry ×1

equation ×1

matrix ×1

python ×1