Я электрик, работающий над тем, чтобы стать инженером -электриком. У меня есть некоторые базовые знания о Python, и я пытаюсь автоматизировать утомительный процесс, с которым мы часто сталкиваемся в поле. Например, учитывая следующий список нагрузок (в ваттах): < /p>
Код: Выделить всё
loads = [2000, 2500, 1500, 1700, 5500, 3000, 1200, 1300, 1600, 2700]
Общая нагрузка составляет 23 000 с , и идеальное распределение будет примерно 7666,67 w на этап. Конечно, точный баланс часто невозможен, но я хочу приблизиться как можно ближе.loads = [2000, 2500, 1500, 1700, 5500, 3000, 1200, 1300, 1600, 2700]
loads.sort(reverse=True)
phase_R, phase_S, phase_T = [], [], []
sum_R = sum_S = sum_T = 0
for load in loads:
if sum_R
Этот жадный подход работает прилично для многих входов, но в некоторых случаях работает плохо, особенно когда количество нагрузок не кратно 3 или когда определенные значения доминируют в списке. Группы как можно ближе ?>
Подробнее здесь:
https://stackoverflow.com/questions/796 ... qual-total