1
0
UAHCode/ENG101/fileIO2.py

44 lines
1.1 KiB
Python
Raw Permalink Normal View History

2022-08-28 19:39:08 +00:00
def fileIO2():
"""
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
uiDataPts=input("How many points do you want me to average: ")
x=int(uiDataPts)
with open('ExOut.csv', 'w', newline='') as Out_file:
OData = csv.writer(Out_file, delimiter=",")
OData.writerow(HData)
L=len(C1)
n=int(L/x)
for i in range(0,n):
ave1=0
ave2=0
for j in range(0,10):
ave1+=C1[i*x+j]
ave2+=C2[i*x+j]
ave1/=x
ave2/=x
rout=[str(ave1)]+[str(ave2)]
OData.writerow(rout)