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

@ -5,19 +5,19 @@ Außentemperatur: 22.23
Gerätetemperatur 2: 22.46
Temperatur (Luft): 22.64
Luftfeuchtigkeit: 29.91
Luftdruck: 984.94
Luftdruck: 984.94
Temperatur (Druck): 22.60
Prozessor: 45.86
Prozessor: 45.86
------Minimum-Maximum------
Innentemperatur: 19.0 22.687
Gerätetemperatur 1: 16.25 23.062
Außentemperatur: 16.5 22.875
Gerätetemperatur 2: 16.312 23.125
Temperatur (Luft): 18.7 23.1
Luftfeuchtigkeit: 23.9 28.9
Luftdruck: 986.6 985.2
Temperatur (Druck): 18.7 23.1
Prozessor: 30.4 48.2
Innentemperatur: 19.0 85.0
Gerätetemperatur 1: 16.25 85.0
Außentemperatur: 16.5 23.187
Gerätetemperatur 2: 16.312 23.562
Temperatur (Luft): 18.7 23.5
Luftfeuchtigkeit: 23.9 32.8
Luftdruck: 984.25 986.8
Temperatur (Druck): 18.7 23.4
Prozessor: 30.4 49.2
------Standardabweichung------
Innentemperatur: 2.47
Gerätetemperatur 1: 2.33
@ -25,6 +25,6 @@ Außentemperatur: 1.51
Gerätetemperatur 2: 1.65
Temperatur (Luft): 0.90
Luftfeuchtigkeit: 1.74
Luftdruck: 0.48
Luftdruck: 0.48
Temperatur (Druck): 0.90
Prozessor: 2.13
Prozessor: 2.13

View file

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