Scipy未导入线性编程

时间:2018-09-02 11:03:26

标签: python scipy python-import importerror linear-programming

我正在尝试使用来自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

1 个答案:

答案 0 :(得分:2)

您的scipy版本已严重过时(我想应该是从2013年开始)。

docs的linprog部分说:

  

0.15.0版中的新功能。

您的年龄是 Scipy 0.13.0b1

外卖消息是:您的版本不支持此优化器。

(使用最新的scipy,该错误消失了,尽管代码仍然损坏:未定义c)