import numpy as np
from numpy import linalg as LA
A = np.random.rand(1,144)
A = A.reshape(12,12)
b = np.array(range(1,13))
x = LA.solve(A,b)
np.dot(A,x) == b
O código acima gera uma matriz 12 x 12 com elementos aleatórios, e um vetor 1 x 12 da forma [1,2,3,4,5,6,7,8,9,10,11,12]. Para encontrar o vetor x que soluciona o sistema A.x = b, teoricamente deve-se utilizar a função LA.solve(A,b) do Numpy. No entanto, ao comparar o produto dot(A,x) com b, não importa quais números aleatórios são gerados em A, dá False (apesar de aproximados). Para a aplicação que estou usando é estritamente necessário que os resultados sejam minimamente precisos (x precisa atender a uma certa simetria), o que faz com que esse procedimento, via função LA.solve não seja interessante para mim. Alguém tem alguma sugestão de uma função para resolver sistemas lineares com muitas equações? (12 equações ainda é um número beem pequeno para as minhas necessidades)