У меня есть задание в колледже, где я должен сбалансировать следующее уравнение:
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
b
является нулевым вектором, очевидным результатом всегда будет то, что все x равны нулю. Вам необходимо выполнить уменьшение размера. - person Willem Van Onsem   schedule 20.07.2017eigenvalue
анализ. - person Ma0   schedule 20.07.2017