Решение линейной системы над целыми числами с NumPy

Я пытаюсь решить переопределенную линейную систему уравнений с NumPy. В настоящее время яя делаю что-то вроде этого (как простой пример):

a = np.array([[1,0], [0,1], [-1,1]])
b = np.array([1,1,0])

print np.linalg.lstsq(a,b)[0]
[ 1.  1.]

Это работает, но использует поплавки. Есть ли способ решить систему только через целые числа? Я'мы пробовали что-то вроде

print map(int, np.linalg.lstsq(a,b)[0])
[0, 1]

для преобразования решения в массив целых чисел, ожидая[1, 1], но ясно яЯ что-то упустил. Кто-нибудь может указать мне правильное направление?