from turtle import clear import clc as clc from numpy import zeros from scipy.optimize import linprog clc, clear c = [3, -1, -1]; a = [1, -2, 1, 4, -1, -2]; b = [11,-3]; aeq = [-2, 0,1];beq=1; [x, y] = linprog(-c,a,b,aeq,zeros(3,1)) y=-y这个代码哪里错了
时间: 2023-05-19 10:05:27 浏览: 98
image-to-turtle.py.zip
这段代码中有两个错误。第一个错误是在调用zeros函数时,应该使用括号而不是方括号。第二个错误是在调用linprog函数时,应该将zeros(3,1)改为zeros((3,1))。
正确的代码应该是:
from turtle import clear
import clc as clc
from numpy import zeros
from scipy.optimize import linprog
clc, clear
c = [3, -1, -1]
a = [[1, -2, 1], [4, -1, -2]]
b = [11, -3]
aeq = [[-2, 0, 1]]
beq = [1]
res = linprog(c, A_ub=a, b_ub=b, A_eq=aeq, b_eq=beq)
y = -res.fun
注意,这里将a和b分别改为了二维列表和一维列表,并将zeros(3,1)改为了zeros((3,1))。
阅读全文