Resolvendo o sistema linear sobre números inteiros com numpy
Estou tentando resolver um sistema linear de equações superdeterminadas com numpy. Atualmente, estou fazendo algo assim (como um exemplo simples):
a = np.array([[1,0], [0,1], [-1,1]])
b = np.array([1,1,0])
print np.linalg.lstsq(a,b)[0]
[ 1. 1.]
Isso funciona, mas usa flutuadores. Existe alguma maneira de resolver o sistema apenas sobre números inteiros? Eu tentei algo ao longo das linhas de
print map(int, np.linalg.lstsq(a,b)[0])
[0, 1]
a fim de converter a solução para uma matriz de ints, esperando[1, 1]
, mas claramente estou perdendo alguma coisa. Alguém poderá me indicar a direção correta?