0
from django.db.models import Sum, F, FloatField
from data.models import Plant, Recording
for plant in Plant.objects.all():
total_ecof=0
total_ectr=0
for recording in Recording.objects.filter(plant__id=plant.id):
total_ecof = total_ecof + (recording.performance_loss*recording.multiplier*recording.occurrence*plant.no_modules)/(plant.nominal_power*recording.years_of_operation*plant.nominal_power)
total_ectr = total_ectr + ((10 + 15 + 200 + 50)*recording.occurrence+240*50*recording.occurrence*plant.no_modules)/(plant.nominal_power*3)
print(total_ecof)
print(total_ectr)
結果は次のとおりです。
0.00018
10800.049500000001
0.0002666666666666667
16000.073333333334
6.666666666666667e-05
4000.0183333333334
質問は次のとおりです。 私は、単一の行のコードがあることをかなり確信しています同じことをして、私に知らせてください。
確かに、問題は何ですか?コードが機能している場合、なぜ読みやすさを完全に破壊したいのですか? – Torxed
あなたのコードが動作しているので、この質問はおそらくhttps://codereview.stackexchange.com/サイトに属していますか? –