Wie kann ich eine Liste von elektrischen Lasten in 3 Gruppen mit nahezu gleicher Gesamtsumme unter Verwendung von PythonPython

Python-Programme
Anonymous
 Wie kann ich eine Liste von elektrischen Lasten in 3 Gruppen mit nahezu gleicher Gesamtsumme unter Verwendung von Python

Post by Anonymous »

Ich bin ein Elektriker, der darauf arbeitet, Elektroingenieur zu werden. Ich habe einige Grundkenntnisse über Python und versuche, einen mühsamen Prozess zu automatisieren, dem wir häufig im Feld ausgesetzt sind. Zum Beispiel die folgende Liste von Ladungen (in Watts): < /p>

Code: Select all

loads = [2000, 2500, 1500, 1700, 5500, 3000, 1200, 1300, 1600, 2700]
Die Gesamtlast beträgt 23.000 W und die ideale Verteilung würde ungefähr 7666,67 W pro Phase betragen. Natürlich ist das genaue Gleichgewicht oft unmöglich, aber ich möchte so nah wie möglich kommen.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
Dieser gierige Ansatz funktioniert für viele Eingaben anständig, führt jedoch in einigen Fällen schlecht ab, insbesondere wenn die Anzahl der Ladungen nicht ein Vielfaches von 3 ist oder wenn bestimmte Werte die Liste dominieren. Die Gruppen sind so nah wie möglich ?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post