From 89bb110e915fa06a66d315544eb3f431dfdb664d Mon Sep 17 00:00:00 2001 From: savans7 Date: Sat, 8 Sep 2018 01:30:47 +0000 Subject: [PATCH 1/8] Done --- q01_zeros_array/build.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/q01_zeros_array/build.py b/q01_zeros_array/build.py index 5501f7a..99d452b 100644 --- a/q01_zeros_array/build.py +++ b/q01_zeros_array/build.py @@ -1,8 +1,6 @@ -# Default Imports -import sys, os -sys.path.append(os.path.join(os.path.dirname(os.curdir), '..' )) import numpy as np - -# Your solution - + +def array_zeros() : + array_zeros=np.zeros((3,4,2),dtype=np.int16) + return array_zeros From 74bbf7fb122e60ff5d93fb53bbd1e1a75b93883e Mon Sep 17 00:00:00 2001 From: savans7 Date: Sat, 8 Sep 2018 01:35:56 +0000 Subject: [PATCH 2/8] Done --- q02_zeros_reshaped/build.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/q02_zeros_reshaped/build.py b/q02_zeros_reshaped/build.py index ed629c7..a2981c1 100644 --- a/q02_zeros_reshaped/build.py +++ b/q02_zeros_reshaped/build.py @@ -1,5 +1,6 @@ -# Default imports import numpy as np -from greyatomlib.python_intermediate.q01_zeros_array.build import array_zeros +def array_reshaped_zeros() : + zeros_array=np.zeros((3,4,2),dtype=np.int16) + zeros_array_reshaped=zeros_array.reshape(2,3,4) + return zeros_array_reshaped -# Write your code From 8a1156c8c4fc38fa1d184a05b8edc21e6dadc239 Mon Sep 17 00:00:00 2001 From: savans7 Date: Sat, 8 Sep 2018 01:51:47 +0000 Subject: [PATCH 3/8] Done --- q03_create_3d_array/build.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/q03_create_3d_array/build.py b/q03_create_3d_array/build.py index 7bb6e2f..1fd60b1 100644 --- a/q03_create_3d_array/build.py +++ b/q03_create_3d_array/build.py @@ -1,4 +1,7 @@ -# Default Imports import numpy as np +def create_3d_array() : + array=np.array(range(0,27)) + size=array.size + array_reshaped=array.reshape(3,3,3) + return array_reshaped -# Enter solution here \ No newline at end of file From 309ef6c526492ea69edfbb9e3909ae2d18b4670e Mon Sep 17 00:00:00 2001 From: savans7 Date: Sat, 8 Sep 2018 02:07:02 +0000 Subject: [PATCH 4/8] Done --- q04_read_csv_data_to_ndarray/build.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/q04_read_csv_data_to_ndarray/build.py b/q04_read_csv_data_to_ndarray/build.py index fb71e6e..1efa576 100644 --- a/q04_read_csv_data_to_ndarray/build.py +++ b/q04_read_csv_data_to_ndarray/build.py @@ -1,5 +1,5 @@ -# Default Imports import numpy as np -path = "./data/ipl_matches_small.csv" +def read_csv_data_to_ndarray(path,types) : + nump=np.genfromtxt(path,delimiter=',',dtype=types) + return nump[1:] -# Enter code here \ No newline at end of file From b5dbce5a700098b3920b816d1766f6a5a86e0ac1 Mon Sep 17 00:00:00 2001 From: savans7 Date: Sun, 9 Sep 2018 05:25:11 +0000 Subject: [PATCH 5/8] Done --- q05_read_csv_data/build.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/q05_read_csv_data/build.py b/q05_read_csv_data/build.py index 5c70e6e..5c3931f 100644 --- a/q05_read_csv_data/build.py +++ b/q05_read_csv_data/build.py @@ -1,4 +1,5 @@ -# Default imports import numpy as np +def read_ipl_data_csv(path,dtype=np.float64) : + ipl_matches_array=np.genfromtxt(path,delimiter=',',skip_header=1,dtype=dtype) + return ipl_matches_array -# Enter code here \ No newline at end of file From 6aff719022fb8a8b07a85e29fad0b7bbecffa27e Mon Sep 17 00:00:00 2001 From: savans7 Date: Mon, 10 Sep 2018 02:50:21 +0000 Subject: [PATCH 6/8] Done --- q06_get_unique_matches_count/build.py | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/q06_get_unique_matches_count/build.py b/q06_get_unique_matches_count/build.py index 014497e..8d15ec9 100644 --- a/q06_get_unique_matches_count/build.py +++ b/q06_get_unique_matches_count/build.py @@ -1,5 +1,22 @@ -# Default imports -from greyatomlib.python_intermediate.q05_read_csv_data.build import read_ipl_data_csv -path = 'data/ipl_matches_small.csv' +import numpy as np +import csv +def get_unique_matches_count() : + ipl_matches_arrays = (','.join(i) for i in csv.reader(open('data/ipl_matches_small.csv','r'))) # ipl_matches_array=np.genfromtxt('/Users/saravanan/Documents/GIT/GreayAtom-Assignment/sara_Sheet1.csv', + arrays=[] + for row in ipl_matches_arrays: + list1=row.split(','); + #del list1[0] + #del list1[0] + #del list1[10] + #print(list1) + arrays.append(list1) + + #clean= np.genfromtxt(arrays,invalid_raise=False,dtype=None,delimiter='\,') + + arrays=np.array(arrays)[1:] + #print(np.unique(arrays[:,16:17],axis=0)) + ipl_matches_array=len(np.unique(arrays[:,1:2],axis=0)) + return ipl_matches_array + + -# Enter Code Here From e8cf80c8a7b337e5f9cca8cb403825536f285997 Mon Sep 17 00:00:00 2001 From: savans7 Date: Tue, 11 Sep 2018 01:55:58 +0000 Subject: [PATCH 7/8] Done --- q07_get_unique_teams_set/build.py | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/q07_get_unique_teams_set/build.py b/q07_get_unique_teams_set/build.py index 17fefd2..f707376 100644 --- a/q07_get_unique_teams_set/build.py +++ b/q07_get_unique_teams_set/build.py @@ -1,5 +1,26 @@ -# Default imports -from greyatomlib.python_intermediate.q05_read_csv_data.build import read_ipl_data_csv -path = "data/ipl_matches_small.csv" +import numpy as np +import csv + +def read_ipl_data_csv(): + ipl_matches_arrays = (','.join(i) for i in csv.reader(open('data/ipl_matches_small.csv','r'))) # ipl_matches_array=np.genfromtxt('/Users/saravanan/Documents/GIT/GreayAtom-Assignment/sara_Sheet1.csv', + arrays=[] + for row in ipl_matches_arrays: + list1=row.split(','); + arrays.append(list1) + arrays=np.array(arrays)[1:] + return arrays + + +def get_unique_teams_set(): + matchInfo=read_ipl_data_csv() + teams1=np.unique(matchInfo[:,4:5]) + teams2=np.unique(matchInfo[:,5:6]) + uteams=np.union1d(teams1,teams2) + #print(uteams) + teams=set() + teams.add('Kolkata Knight Riders'.encode('ASCII')) + for x in set(uteams) : + teams.add(x.encode('ASCII')) + + return teams -# Enter Code Here From 7803a35e62bd9344dda579cc605fbce4eac88bc0 Mon Sep 17 00:00:00 2001 From: savans7 Date: Tue, 11 Sep 2018 02:39:18 +0000 Subject: [PATCH 8/8] Done --- q08_get_total_extras/build.py | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/q08_get_total_extras/build.py b/q08_get_total_extras/build.py index 95890c1..a115989 100644 --- a/q08_get_total_extras/build.py +++ b/q08_get_total_extras/build.py @@ -1,7 +1,32 @@ -# Default Imports -from greyatomlib.python_intermediate.q05_read_csv_data.build import read_ipl_data_csv +import csv import numpy as np -path = 'data/ipl_matches_small.csv' +def read_ipl_data_csv(): + ipl_matches_arrays = (','.join(i) for i in csv.reader(open('data/ipl_matches_small.csv','r'))) # ipl_matches_array=np.genfromtxt('/Users/saravanan/Documents/GIT/GreayAtom-Assignment/sara_Sheet1.csv', + arrays=[] + for row in ipl_matches_arrays: + list1=row.split(','); + arrays.append(list1) + + arrays=np.array(arrays)[1:] + return arrays + +def get_total_extras() : + matchInfo=read_ipl_data_csv() + extrasList=[int(s) for s in matchInfo[:,17:18]] + # print ([int(s) for s in matchInfo[:,18:19]]) + # print(extrasList) + extras=np.sum(extrasList) + return extras + # print(get_total_extras()) + + + + + + + + + + -# Enter Code Here \ No newline at end of file