J'ai une mission de l'université où je dois équilibrer l'équation suivante:Comment équilibrer une équation chimique en Python 2.7 Utiliser des matrices
NaOH + H2S04 -> Na2S04 + H20
ma connaissance de python et de codage en général est extrêmement limité pour le moment. Jusqu'à présent, j'ai essayé d'utiliser des matrices pour résoudre l'équation. On dirait que je reçois la solution a = b = x = y = 0 Je suppose que je dois définir une des variables à 1 et résoudre pour les trois autres. Je ne sais pas comment s'y prendre, J'ai fait une recherche, on dirait d'autres personnes ont utilisé du code plus sophistiqué et je ne suis pas vraiment capable de le suivre!
voici ce que j'ai jusqu'à présent
#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
Depuis votre 'b' tableau est un vecteur nul, un résultat évident sera toujours que tous les xs sont nuls . Vous devez effectuer une * réduction de dimension *. –
faire une analyse 'valeur propre '. –