小编jui*_*ise的帖子

使用scipy.optimize.linprog进行线性编程

我刚用scipy.optimize.linprog检查简单的线性规划问题:

1*x[1] + 2x[2] -> max

1*x[1] + 0*x[2] <= 5
0*x[1] + 1*x[2] <= 5
1*x[1] + 0*x[2] >= 1
0*x[1] + 1*x[2] >= 1
1*x[1] + 1*x[2] <= 6
Run Code Online (Sandbox Code Playgroud)

得到了非常奇怪的结果,我预计x [1]将为1而x [2]将为5,但是:

>>> print optimize.linprog([1, 2], A_ub=[[1, 1]], b_ub=[6], bounds=(1, 5), method='simplex')
  status: 0
   slack: array([ 4.,  4.,  4.,  0.,  0.])
 success: True
     fun: 3.0
       x: array([ 1.,  1.])
 message: 'Optimization terminated successfully.'
     nit: 2
Run Code Online (Sandbox Code Playgroud)

谁能解释一下,为什么我得到这个奇怪的结果?

python numpy scipy

7
推荐指数
1
解决办法
1万
查看次数

如何将列表打印为没有括号的字符串

我做了:

user=> (println (for [line (range 1 5)] (str "line=" line)))
Run Code Online (Sandbox Code Playgroud)

得到了:

(line=1 line=2 line=3 line=4)
Run Code Online (Sandbox Code Playgroud)

但我只想line=1 line=2 line=3 line=4成为一个字符串.我该怎么做呢?

clojure parentheses

4
推荐指数
1
解决办法
776
查看次数

标签 统计

clojure ×1

numpy ×1

parentheses ×1

python ×1

scipy ×1