from scipy import optimize as op
import numpy as np
c = np.array([430, 550, 680, 700, 510, 590, 890, 685, 395, 425, 910, 450])
Aub = np.array([[1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0],[0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0],[0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0],[0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1]]);
Bub = np.array([70, 100, 105, 75])
Aeq = np.array([[1,1,1,1,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0,1,1,1,1]])
Beq = np.array([105, 160, 85])
bounds=((0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000))
res = op.linprog(c,A_eq=Aeq,B_eq=Beq,bounds=bounds,options={"disp": True})
print(res)
報錯
TypeError: linprog() got an unexpected keyword argument 'B_eq'
linprog 使用參考網站
題目及資料

請問各位大佬,是我的格式出現了問題嗎?但我是按照參考網站上來的啊

uj5u.com熱心網友回復:
b要小寫from scipy import optimize as op
import numpy as np
c = np.array([430, 550, 680, 700, 510, 590, 890, 685, 395, 425, 910, 450])
Aub = np.array([[1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0],[0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0],[0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0],[0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1]]);
Bub = np.array([70, 100, 105, 75])
Aeq = np.array([[1,1,1,1,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0,1,1,1,1]])
Beq = np.array([105, 160, 85])
bounds=((0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000))
res = op.linprog(c,A_eq=Aeq,b_eq=Beq,bounds=bounds,options={"disp": True})
print(res)
uj5u.com熱心網友回復:
from scipy import optimize as op
import numpy as np
c = np.array([430, 550, 680, 700, 510, 590, 890, 685, 395, 425, 910, 450])
A_ub = np.array([[1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0],[0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0],[0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0],[0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1]]);
B_ub = np.array([70, 100, 105, 75])
A_eq = np.array([[1,1,1,1,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0,1,1,1,1]])
B_eq = np.array([105, 160, 85])
bounds=((0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000),(0,1000))
res = op.linprog(c,A_ub,B_ub,A_eq,B_eq,bounds=bounds,options={"disp": True})
print(res)
非常感謝大佬的回答,這樣子也可以解決上述問題,所以,請問為什么變數的大小寫會影響函式的引數識別呢
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/210060.html
