私は 2D 配列を作成する任務を負っています。これにより、行を繰り返しループし、セルを長さ 5 の配列に格納できます。私が助けて欲しいのは、最後の5つの値に達してそれらを保存するまでループし続けるように作成する方法です。
例として、.csv ファイルに 6 行あります。
line = "1,9/20/2012, 48.019,34.888,37.334,35.425,36.69,38.916,36.837,39.212,37.528,37.404"
line = "1,9/20/2012, 38.019,54.888,36.334,35.425,36.69,38.916,36.837,39.212,37.528,37.404"
line = "1,9/20/2012, 28.019,31.888,56.334,33.825,36.69,38.916,36.837,39.212,37.528,37.404"
line = "1,9/20/2012, 48.019,34.888,37.334,35.425,36.69,38.916,36.837,39.212,37.528,37.404"
line = "1,9/20/2012, 38.019,54.888,31.334,37.425,33.69,38.916,36.837,39.212,37.528,37.404"
line = "1,9/20/2012, 28.019,31.888,56.334,33.825,36.69,38.916,36.837,39.212,37.528,37.404"
最初の 2 つの値をスキップするようにスクリプトを設定しました [1,9/20/2012]
次に、それらを分離しました。つまり、最初の 5 つの値はhtr1
2 番目です。htr2
[ 48.019,34.888,37.334,35.425,36.69]
[38.916,36.837,39.212,37.528,37.404]
したがって、基本的に私が助けを必要としているのは、列の最後の 5 つの値を取得し、それらを Python の配列またはリストに格納することです。例えば:
htrA[38.019,28.019,48.019,38.019,28.019]
htrB[36.334,56.334,37.334,31.334, 56.334
ここに私がこれまでに持っているコードがあります
inFile = open("input_test.csv", "r")
outFile = open("results.txt", "w")
#To reliably determine steady state temperature average fifoSize last temperature readings
fifoSize = 5 #last fifoSize to average to get final temperature
bufFifo = FiFoBuf(fifoSize)
#Write Header
#outFile.write('Test Name,X+ avg,X+ std,X+ count,X- avg,X- std,X- count,X angle,Y+ avg,Y+ std,Y+ count,Y- avg,Y- std,Y- count,Y angle\n')
for line in inFile:
print line
#Characters of each line as list - items that were separated by commas
list = line.rstrip().replace(' ','').split(',')
list = list[2:] #remove index and date code (1st 2 items of list)
htr1 = list[0:5] #1st heater temperatures
htr2 = list[6:10] #2nd heater temperatures
print "\nhtr1: "
print htr1
print "\nchDeviation(htr1): "
print chDeviation(htr1)
avg()
#printStats()
inFile.close()
outFile.close()