1
0
Fork 0

Verbesserungen und Kommentare

This commit is contained in:
Findus23 2014-02-11 18:30:53 +01:00
parent 6f057d25eb
commit 59c7e38483
2 changed files with 27 additions and 28 deletions

View file

@ -9,15 +9,15 @@ Luftdruck: 984.94
Temperatur (Druck): 22.60 Temperatur (Druck): 22.60
Prozessor: 45.86 Prozessor: 45.86
------Minimum-Maximum------ ------Minimum-Maximum------
Innentemperatur: 19.0 22.687 Innentemperatur: 19.0 85.0
Gerätetemperatur 1: 16.25 23.062 Gerätetemperatur 1: 16.25 85.0
Außentemperatur: 16.5 22.875 Außentemperatur: 16.5 23.187
Gerätetemperatur 2: 16.312 23.125 Gerätetemperatur 2: 16.312 23.562
Temperatur (Luft): 18.7 23.1 Temperatur (Luft): 18.7 23.5
Luftfeuchtigkeit: 23.9 28.9 Luftfeuchtigkeit: 23.9 32.8
Luftdruck: 986.6 985.2 Luftdruck: 984.25 986.8
Temperatur (Druck): 18.7 23.1 Temperatur (Druck): 18.7 23.4
Prozessor: 30.4 48.2 Prozessor: 30.4 49.2
------Standardabweichung------ ------Standardabweichung------
Innentemperatur: 2.47 Innentemperatur: 2.47
Gerätetemperatur 1: 2.33 Gerätetemperatur 1: 2.33

View file

@ -5,20 +5,20 @@ import math
def offnen(datei): def offnen(datei):
with open(datei) as filein: with open(datei) as filein:
reader =csv.reader(filein, quoting=csv.QUOTE_NONNUMERIC) reader =csv.reader(filein, quoting=csv.QUOTE_NONNUMERIC)
global temp1,temp2,temp3,temp4,luft_temp,luft_feucht,druck,temp_druck,rasp global liste # Liste außerhalb von Funtion nutzen
temp1,temp2,temp3,temp4,luft_temp,luft_feucht,druck,temp_druck,rasp = list(zip(*reader)) liste = list(zip(*reader)) # = [temp1,temp2,temp3,temp4,luft_temp,luft_feucht,druck,temp_druck,rasp]
def mittelwert(spalte): def mittelwert(spalte):
summe = 0 summe = 0
anzahl = 0 anzahl = 0 # Anzahl der Messwerte
for wert in spalte: for wert in spalte:
summe = summe + wert summe = summe + wert # zur bisherigen Summe addieren
anzahl += 1 anzahl += 1
mittelwert = summe / anzahl mittelwert = summe / anzahl
return mittelwert return mittelwert
def minmax(spalte): def minmax(spalte):
mini = spalte[0] mini = spalte[0] #Minimum auf ersten Wert setzen
maxi = spalte[0] maxi = spalte[0]
for wert in spalte: for wert in spalte:
if wert < mini: if wert < mini:
@ -38,16 +38,15 @@ def standardabweichung(spalte,mw):
return stab return stab
offnen("vorbereitet.csv") offnen("vorbereitet.csv")
liste = [temp1,temp2,temp3,temp4,luft_temp,luft_feucht,druck,temp_druck,rasp]
namen = ["Innentemperatur", "Gerätetemperatur 1", "Außentemperatur", "Gerätetemperatur 2", "Temperatur (Luft)", "Luftfeuchtigkeit", "Luftdruck", "Temperatur (Druck)", "Prozessor"] namen = ["Innentemperatur", "Gerätetemperatur 1", "Außentemperatur", "Gerätetemperatur 2", "Temperatur (Luft)", "Luftfeuchtigkeit", "Luftdruck", "Temperatur (Druck)", "Prozessor"]
print("------Mittelwerte------") print("------Mittelwerte------")
mittelwerte = [] mittelwerte = [] # leere Liste erstellen
for spalte in liste: for spalte in liste:
mw = mittelwert(spalte) mw = mittelwert(spalte) #jeden MW ausrechnen ...
mittelwerte.append(mw) mittelwerte.append(mw) # ... und an die Liste anhängen
mittelausgabe = zip(namen,mittelwerte) mittelausgabe = zip(namen,mittelwerte) # in Tupel umwandeln [(Innentemperatur, 25), (Außentemperatur,8)]
for name,mittelwert in mittelausgabe: for name,mittelwert in mittelausgabe:
print(name + ":\t%0.2f" % mittelwert) print(name + ":\t%0.2f" % mittelwert) # jedes Tupel ausgeben
print("------Minimum-Maximum------") print("------Minimum-Maximum------")
minima = [] minima = []
@ -64,7 +63,7 @@ for name,minimum,maximum in minmaxausgabe:
print("------Standardabweichung------") print("------Standardabweichung------")
standardabweichungen=[] standardabweichungen=[]
for spalte in liste: for spalte in liste:
abweichung = standardabweichung(spalte,mittelwerte[liste.index(spalte)]) abweichung = standardabweichung(spalte,mittelwerte[liste.index(spalte)]) #Mittelwert über Stelle in Liste herausfinden
standardabweichungen.append(abweichung) standardabweichungen.append(abweichung)
stabausgabe = zip(namen,standardabweichungen) stabausgabe = zip(namen,standardabweichungen)
for name,abweichung in stabausgabe: for name,abweichung in stabausgabe: