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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie kann ich eine Liste von elektrischen Lasten in 3 Gruppen mit nahezu gleicher Gesamtsumme unter Verwendung von Python

by Anonymous » 18 May 2025, 23:35

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 ?>

Top