Как я могу разделить список электрических нагрузок на 3 группы с почти равной общей суммой с помощью Python?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу разделить список электрических нагрузок на 3 группы с почти равной общей суммой с помощью Python?

Сообщение Anonymous »

Я электрик, работающий над тем, чтобы стать инженером -электриком. У меня есть некоторые базовые знания о 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»