1

私はこのプログラムを使用してデータを読み込み、3 つの行を平均してから下の列を平均しますが、これまでのところすべてうまくいきます。しかし、私は今戻って負のデータポイントを取り出そうとしていますが、いくつかの問題があります:

from __future__ import division
import csv
v = open("Pt_2_Test_Data.csv", 'wb') #created file to write output to
A =[]
B = []
with open("test2.xls") as w:
    w.next()  # skip over header row
    for row in w:
        (date, time, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t,
         u, LZA, SZA, LAM) = row.split("\t")  # split columns into fields

        A.append([(float(a) + float(b) + float(c))/3,
         (float(d) + float(e) + float(f))/3,
         (float(g) + float(h) + float(i))/3,
         (float(j) + float(k) + float(l))/3,
         (float(m) + float(n) + float(o))/3,
         (float(p) + float(q) + float(r))/3,
         (float(s) + float(t) + float(u))/3])

def mean(B):
        return sum(B) / len(B)
for x in A:
        if x > 0:
                B.append(x)

print B
C = map(mean, zip(*B))
print C    

v.close()

(データをファイルに書き込むことについてはまだ心配していません。最終的な平均が取られる前にネガを取り除くだけです。)

4

1 に答える 1