Seite 1 von 1
Time
Verfasst: Sonntag 13. Januar 2019, 12:32
von Daniela Kohlhofer
Habe folgende Frage, ich habe eine float Liste Temperaturdaten und möchte diesen einzelnen Daten eine Uhrzeit zuweisen ab 0 Uhr. ALSO ich habe vorher den Max Wert ausgeben lassen und nun fehlt die Uhrzeit.
Temperaturdaten=(2.3,....
max(Temperaturdaten)
print("Maximaltemperatur:", a,"°C um", h, "Uhr")
Die Variable h für die Liste ab 0 Uhr
Wer kann helfen?
Re: Time
Verfasst: Sonntag 13. Januar 2019, 12:52
von __deets__
Ich verstehe dein Problem noch nicht.
Temperaturdaten sieht erstmal nicht nach einer Liste, sondern nach einem Tupel aus. Aber mal abgesehen von dieser Technizitaet: ohne Angabe, mit welchem Intervall die Messwerte erfasst wurden, kann man auch keine Uhrzeit berechnen.
Re: Time
Verfasst: Sonntag 13. Januar 2019, 14:06
von NPC
Hallo Daniela,
ich verstehe ebenfalls ein Problem nicht ganz. Möchtest du ablesen zu welchem Zeitpunkt du die Temperatur misst und das dann ebenfalls speichern?
Das würde mit
funktionieren. (siehe
https://docs.python.org/3/library/time.html)
Wenn die Werte im Intervall ΔT aufgenommen wurden und du das jetzt hinzufügen willst:
Code: Alles auswählen
import time
t = 0 # angabe in s
delta_t = 30 # angabe in s
for temp in temperatures:
h = time.strftime("%H:%M:%S", time.gmtime(t))
t += delta_t
print(temp, h)
Hoffe das hilft
Re: Time
Verfasst: Sonntag 13. Januar 2019, 14:44
von __blackjack__
Man muss halt schauen das man jedem Eintrag einen Stundenwert zuordnet. Zum Beispiel mit `enumerate()`.
Code: Alles auswählen
temperatures = […]
assert len(temperatures) < 24
temperature, hour = max((temperature, hour) for enumerate(temperatures))
print(f'Maximaltemperatur: {temperature}°C um {hour} Uhr.')
Stellt sich eventuell noch die Frage welches Verhalten gewünscht ist, wenn der Wert der Maximaltemperatur mehrfach vorhanden ist.