输入代码是:
# Input data:
S = pd.S = 2000 # Saturation flow
L = pd.L = 5 # Lost time
eb = pd.eb = 1000
wb = pd.wb = 600
sb = pd.sb = 400
nb = pd.nb = 500
# a) C_min = Minimum cycle length calculation
Y_eb = pd.Y_eb = eb / S
Y_wb = pd.Y_wb = wb / S
Y_sb = pd.Y_sb = sb / S
Y_nb = pd.Y_nb = nb / S
Y_eb_wb_sb_nb = [Y_eb,Y_wb,Y_sb,Y_nb]
Y_eb_wb_sb_nb输出:
[0.5, 0.3, 0.2, 0.25]然后
if Y_eb > Y_wb:
print(C_min = L / 1 - (Y_eb + Y_wb))我想:
从(Y_eb;Y_wb)和(Y_sb;Y_nb)获取最大值,并将这些值应用于公式:
C_min = L / (1- [max of (Y_eb;Y_wb)] + [max of (Y_sb;Y_nb)])发布于 2018-06-26 14:26:46
使用max内置功能:
C_min = L / (1- max(Y_eb,Y_wb) + max(Y_sb,Y_nb))发布于 2018-06-26 14:26:41
python有一个内置的 max 函数,它给出了一个列表的最大值.
max(可迭代,*,键,默认值) 最大(arg1,arg2,*args,key) “返回可迭代或两个或多个参数中最大的项”
https://docs.python.org/3/library/functions.html#max
答案:
C_min = L / (1- max([Y_eb, Y_wb]) + max([Y_sb, Y_nb]))https://stackoverflow.com/questions/51045264
复制相似问题