Ok, jeg har klødd meg kraftig i hodet på dette her, og dette er ganske enkelt å få til, og kan gjøres på maaange måter, men jeg er en sta person, som liker å gjøre ting på bestemte måter, og ønsker å gjøre det på denne måten også, så jeg skal forklare:
kort fortalt: jeg har laget et simuleringsprogram i python, hvor biler ankommer forskjellige ladestasjoner, lader, også stikker. Programmet funker helt fint! ladestasjonene er lagt til i forskjellige lister som "jobb" stasjoner, "vanlig" stasjoner og "hotspot" stasjoner(stasjoner som er plassert på turist attraksjons steder.
Det jeg ønsker nå er å lagre informasjonen fra programmet som kjøres, før så hadde jeg dette i en dictionary, men etter anbefaling om å bruke "namedtuples", samt at jeg liker det, så ønsker jeg å gjøre det på denne måten da dette gjøre det enklere for meg litt senere når jeg skal lage CSV fil.
her er den lille kodesnutten som jeg driver og klør meg i hodet over:
Dette funker, og disse feltene får inn informasjon(utentatt siste),
Det jeg ønsker med siste feltet, er at den samler tallene fra felt 3(cars in queue), for deretter å summere, også dele dette på 24 slik at jeg kan se hva gjenomsnitts ladestasjonen er på hver kø.
slik printes dette ut i terminalen slik koden fungerer akkurat nå:
Det jeg ønsker er å kunne bruke det siste feltet til å legge til alle "cars_in_queue" verdiene, slik at jeg har en totalsum, og kan dele på 24..
Så da er spørsmålet, hvordan kan jeg iterere inn i den lista og legge til en og en samtidig med simuleringen? Er dette mulig eller er det eneste valget å ha en ekstra liste eller dictionary hvor du legger til de verdiene?
PS: jeg har koden lastet opp på gitlab og ikke github, men jeg sliter med å finne settingen som gjør at jeg kan sette repoet til å være public, så hvis noen vet hvordan jeg kan gjøre dette, så si fra
PS: admin Vidarlo, I hope you are watching
kort fortalt: jeg har laget et simuleringsprogram i python, hvor biler ankommer forskjellige ladestasjoner, lader, også stikker. Programmet funker helt fint! ladestasjonene er lagt til i forskjellige lister som "jobb" stasjoner, "vanlig" stasjoner og "hotspot" stasjoner(stasjoner som er plassert på turist attraksjons steder.
Det jeg ønsker nå er å lagre informasjonen fra programmet som kjøres, før så hadde jeg dette i en dictionary, men etter anbefaling om å bruke "namedtuples", samt at jeg liker det, så ønsker jeg å gjøre det på denne måten da dette gjøre det enklere for meg litt senere når jeg skal lage CSV fil.
her er den lille kodesnutten som jeg driver og klør meg i hodet over:
Kode
hotspot_record = namedtuple("hotspot_day_info", ('hour', 'name', 'cars_in_queue', 'rejected_cars', 'bailed_cars','count_queue_per_hour_and_avg')) hotspot_stats_per_hours.append(hotspot_record( hour=hour, name=hotspot.station_name, cars_in_queue=len(hotspot.cars_waiting_in_queue), rejected_cars=hotspot.rejected_cars, bailed_cars=hotspot.bailed_cars, count_queue_per_hour_and_avg = [])) # Hvordan antall kø fra time og inn her?
Det jeg ønsker med siste feltet, er at den samler tallene fra felt 3(cars in queue), for deretter å summere, også dele dette på 24 slik at jeg kan se hva gjenomsnitts ladestasjonen er på hver kø.
slik printes dette ut i terminalen slik koden fungerer akkurat nå:
Kode
---------------------- hotspot_day_info(hour=24, name='Vika-National theatre & Akershus fortress', cars_in_queue=20, rejected_cars=3469, bailed_cars=315, count_queue_per_hour_and_avg=[]) ---------------------- hotspot_day_info(hour=24, name='Frogner', cars_in_queue=20, rejected_cars=5170, bailed_cars=622, count_queue_per_hour_and_avg=[])
Så da er spørsmålet, hvordan kan jeg iterere inn i den lista og legge til en og en samtidig med simuleringen? Er dette mulig eller er det eneste valget å ha en ekstra liste eller dictionary hvor du legger til de verdiene?
PS: jeg har koden lastet opp på gitlab og ikke github, men jeg sliter med å finne settingen som gjør at jeg kan sette repoet til å være public, så hvis noen vet hvordan jeg kan gjøre dette, så si fra
PS: admin Vidarlo, I hope you are watching
Sist endret av random512377; 18. desember 2018 kl. 20:39.