-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmethod1.py
44 lines (35 loc) · 1.1 KB
/
method1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Import packages
import sys
import os
import pandas as pd
import numpy as np
def data_wrangler(dirloc,filename):
# Load data
rawdata = np.loadtxt(dirloc + filename) # 2d array
#datatype = rawdata.dtype
return rawdata
def checksum_calc(rawdata):
checker_list = []
counter = 1
for row in rawdata:
minima = np.min(row)
maxima = np.max(row)
if counter % 2 == 0: # Even rows
checker = np.subtract(maxima, minima)
else: # Odd rows
checker = np.multiply(maxima, minima)
checker_list.append(checker) # contains row-wise operation output
counter += 1
checksum = np.sum(checker_list)
return checksum
# Save data
def datasave(checksum,filename):
np.save(filename + "_" + "checksum_m1.npy", checksum)
if __name__ == '__main__':
# File location
dirloc = str(os.getcwd()) + "/" # current directory
filename = sys.argv[1] # filename accepted as argument
rawdata = data_wrangler(dirloc,filename)
# Call checksum_calc()
checksum = checksum_calc(rawdata)
datasave(checksum,filename)