Mittelung über ASCII Dateien
Verfasst: Donnerstag 2. April 2009, 07:28
Hallo,
ich möchte über einen Datensatz mitteln. Der Datensatz besteht aus 3000 dat. Dateien, die jeweils nur eine Spalte enthalten.
Mein code soll folgendes machen: Eine vorgegebene Anzahl von Dateien einlesen und in eine Matrix speichern. d.h. jede Spalte entspricht dann einer Datei. Hierbei komme ich allerdings nicht weiter:
print shape(total) liefert aber (3, 3000, 1). ich möchte allerdings (3,1000) haben.
wo liegt der hund begraben?
danke
ich möchte über einen Datensatz mitteln. Der Datensatz besteht aus 3000 dat. Dateien, die jeweils nur eine Spalte enthalten.
Mein code soll folgendes machen: Eine vorgegebene Anzahl von Dateien einlesen und in eine Matrix speichern. d.h. jede Spalte entspricht dann einer Datei. Hierbei komme ich allerdings nicht weiter:
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*-
from pylab import load,plot,figure,show,savefig,size,shape
spec = []
for i in range(4,7):
fname = "/home//Documents/data//090331/42eV_35T_BS2D_10000%03d_ch_0.dat"%i
in_file = open(fname)
data = in_file.readlines() #data ist ein string
for i in range(0,len(data)): #jede zeile wird von string nach float umgewandelt und in spec gespeichert
a = map(float, data[i].split())
spec += [a]
total +=[ spec]#spec ist die einzelne datei. vermutlich liegt hier am operator += der fehler?
wo liegt der hund begraben?
danke