42 lines
1.0 KiB
Python
Executable File
42 lines
1.0 KiB
Python
Executable File
def fileIO():
|
||
"""
|
||
by Daniel Armentrout
|
||
ENG 101 – 06
|
||
File I/O Practice Assignment
|
||
Due: 11/12/19
|
||
Function to read in data from a file and average
|
||
10 data points in two columns. Call function with:
|
||
fileIO()
|
||
"""
|
||
|
||
import csv
|
||
C1=[] # Clear list for Column 1 data
|
||
C2=[] # Clear list for Column 2 data
|
||
# Open and store data
|
||
with open('ExData2.csv', newline='') as In_f:
|
||
readf = csv.reader(In_f, delimiter="*")
|
||
Header=True
|
||
for row in readf:
|
||
if Header:
|
||
HData=row
|
||
Header=False
|
||
else:
|
||
C1.append(float(row[0]))
|
||
C2.append(float(row[1]))
|
||
# Write out processed data
|
||
with open('ExOut.csv', 'w', newline='') as Out_file:
|
||
OData = csv.writer(Out_file, delimiter=",")
|
||
OData.writerow(HData)
|
||
L=len(C1)
|
||
n=int(L/10)
|
||
for i in range(0,n):
|
||
ave1=0
|
||
ave2=0
|
||
for j in range(0,10):
|
||
ave1+=C1[i*10+j]
|
||
ave2+=C2[i*10+j]
|
||
ave1/=10
|
||
ave2/=10
|
||
rout=[str(ave1)]+[str(ave2)]
|
||
OData.writerow(rout)
|