我正在尝试用 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]
,但显然我错过了一些东西。谁能指出我正确的方向?