Хотите получить максимальные значения из вывода и применить их к уравнению - PullRequest
0 голосов
/ 26 июня 2018

Код ввода:

# 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)])

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Использование max встроенная функция:

C_min = L / (1- max(Y_eb,Y_wb) + max(Y_sb,Y_nb))
0 голосов
/ 26 июня 2018

Python имеет встроенную функцию max , которая дает максимум списка ...

макс (итерируемый, * [, ключ, по умолчанию])

max (arg1, arg2, * args [, ключ])

"Вернуть самый большой элемент в итерируемом или самый большой из двух или более аргументы "

https://docs.python.org/3/library/functions.html#max

Ответ:

C_min = L / (1- max([Y_eb, Y_wb]) + max([Y_sb, Y_nb]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...