View Single Post
Trådstarter
19
Sitat av Dodecha Vis innlegg
Jeg koder ikke python en gang og fant fort ut at å hente elementer ut av dictionaries gjøres slik:

Kode

HenteZ = E1.get("z")
Om du skal ha z verdien, kilde: https://www.w3schools.com/python/ref_dictionary_get.asp

Det her er særdeles elementære greier du burde klare å finne ut på egen hånd, eller for å si det slik: Det er 90% av jobben som en utvikler å drive å finne ut av hvordan ting fungerer selv, ved å lære seg å søke skikkelig.
Vis hele sitatet...
Jo ser den men finner ikke noe Google-result på akkurat hvordan loope genom denne prossessen for å hente ut alle verdiene og få de insatt i en formel. Mener noe som dette fra siste eksempel:

Kode

E1={'Z':1,'A':2,'m':2.0}
    E2={'Z':4,'A':6,'m'=5}
    E2=osv til E100
Formel som bruker alle verdiene er

Kode

f(A,z,m)=Z*K1+(A-Z)*K2 +mZ  ,k1,k2
konstanter.

for E1 er tallverdien for

Kode

Z: E1['Z']
 A: E1['A']
 m: E1['m']
Da blir

Kode

 f(A,Z,m)=E1['z']*k1+(E1['A']-E1['Z'])*k2 +mE1['Z']
Men hvordan gjøre dette med en for loop da jeg har E1,..,
E100?
pseudokode:

Kode

f=[]
for A,Z,m in E1..E100:
     f=E1['z']k1+(E1['A']-E1['Z'])k2 +mE1['Z']
For loopen skal altså hente ut Z,A,m fra alle de 100 dictionariene og så for triplett av Z,A,M i E1 beregne f(A,z,m)
gjenta for neste triplett Z,A,m i E2 osv opp till E100