我正在尝试使用来自scipy的linprog来解决线性编程问题。但是我收到导入错误。
这是错误
AttributeError: 'module' object has no attribute 'linprog'
代码在下面。
import numpy as np
from scipy import optimize as opt
bounds = []
for i in xrange(6):
bounds.append((0, 1))
bounds = tuple(bounds)
W = np.zeros((3, 6))
W[1, 2] = 0.4
W[2, 3] = 0.5
b = np.transpose(np.zeros(3))
b[1] = 0.8
b[2] = 0.25
res = opt.linprog(c, A_eq=W, b_eq=b, bounds=bounds, options={"disp": True})
我正在使用Python 2.7.10和Scipy 0.13.0b1
答案 0 :(得分:2)
您的scipy版本已严重过时(我想应该是从2013年开始)。
docs的linprog部分说:
0.15.0版中的新功能。
您的年龄是 Scipy 0.13.0b1 。
外卖消息是:您的版本不支持此优化器。
(使用最新的scipy,该错误消失了,尽管代码仍然损坏:未定义c)