【发布时间】:2012-12-03 14:36:36
【问题描述】:
我正在尝试用 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],但显然我遗漏了一些东西。谁能指出我正确的方向?
【问题讨论】:
-
你真的应该澄清这个问题。文本状态超定,所以也许我解释错了,但这表明你不知道有一个精确的解决方案,我也看不出最佳/精确解决方案应该是整数的原因(如果你知道其中一个是一个巨大的缺失信息)。在这种情况下,这个例子过于简单了,因为它有一个最好的(甚至是精确的)整数解。
标签: python numpy linear-algebra