From 52e28eb4a3ba7ad4355285877fe074a995c2a6c0 Mon Sep 17 00:00:00 2001 From: vivekshingate Date: Sun, 16 Sep 2018 11:46:29 +0000 Subject: [PATCH 01/10] Done --- q01_get_total_deliveries_players/build.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/q01_get_total_deliveries_players/build.py b/q01_get_total_deliveries_players/build.py index 2bc0f30..64e49ef 100644 --- a/q01_get_total_deliveries_players/build.py +++ b/q01_get_total_deliveries_players/build.py @@ -1,7 +1,22 @@ +# %load q01_get_total_deliveries_players/build.py # Default imports import numpy as np -ipl_matches_array =np.genfromtxt("data/ipl_matches_small.csv", dtype="|S50", skip_header=1, delimiter=",") +ipl_matches_array =np.genfromtxt('data/ipl_matches_small.csv', dtype='|S50', skip_header=0, delimiter=',') # Your Solution +def get_total_deliveries_played(batsman): + + #Storing the column of batsman into a separate list + batsman_list = ipl_matches_array[1:,13] + + #Returning the count by making use of encode function as the data is unicode. + return np.count_nonzero(batsman_list==batsman.encode()) + +#Call to the function. +get_total_deliveries_played('SR Tendulkar') + + + + From c95d7f8b596d77e1f021c8d0ae1fa5694f4c0e2d Mon Sep 17 00:00:00 2001 From: vivekshingate Date: Sun, 16 Sep 2018 12:22:05 +0000 Subject: [PATCH 02/10] Done --- q02_get_wicket_delivery_numbers_array/build.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/q02_get_wicket_delivery_numbers_array/build.py b/q02_get_wicket_delivery_numbers_array/build.py index 47401a5..25b7232 100644 --- a/q02_get_wicket_delivery_numbers_array/build.py +++ b/q02_get_wicket_delivery_numbers_array/build.py @@ -1,7 +1,22 @@ +# %load q02_get_wicket_delivery_numbers_array/build.py #Default Imports import numpy as np -ipl_matches_array =np.genfromtxt("data/ipl_matches_small.csv", dtype="|S50", skip_header=1, delimiter=",") +ipl_matches_array =np.genfromtxt('data/ipl_matches_small.csv', dtype='|S50', skip_header=0, delimiter=',') #Your Solution +def get_wicket_delivery_numbers_array(player): + delivery_list = np.array([]) + for i,v in enumerate(ipl_matches_array): + if ipl_matches_array[i][-3] == player.encode(): + #print(ipl_matches_array[i][11],ipl_matches_array[i][20]) + delivery_list = np.append(delivery_list,ipl_matches_array[i][11]) + return delivery_list + +get_wicket_delivery_numbers_array('SR Tendulkar') + + +a=np.array([]) +print(a) + From 79c8517fbb7283eaec4d8b957a16b20d8afe5b69 Mon Sep 17 00:00:00 2001 From: vivekshingate Date: Sun, 16 Sep 2018 12:23:08 +0000 Subject: [PATCH 03/10] Done --- q02_get_wicket_delivery_numbers_array/build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/q02_get_wicket_delivery_numbers_array/build.py b/q02_get_wicket_delivery_numbers_array/build.py index 25b7232..b005e48 100644 --- a/q02_get_wicket_delivery_numbers_array/build.py +++ b/q02_get_wicket_delivery_numbers_array/build.py @@ -10,7 +10,7 @@ def get_wicket_delivery_numbers_array(player): for i,v in enumerate(ipl_matches_array): if ipl_matches_array[i][-3] == player.encode(): #print(ipl_matches_array[i][11],ipl_matches_array[i][20]) - delivery_list = np.append(delivery_list,ipl_matches_array[i][11]) + delivery_list = np.append(delivery_list,ipl_matches_array[i][11].decode()) return delivery_list get_wicket_delivery_numbers_array('SR Tendulkar') From ee0c7949aca51d264b185c7aeba204ff38faa727 Mon Sep 17 00:00:00 2001 From: vivekshingate Date: Sun, 16 Sep 2018 17:12:02 +0000 Subject: [PATCH 04/10] Done --- .../build.py | 19 +++++++++++-------- q03_get_toss_win_count/build.py | 18 +++++++++++++++++- 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/q02_get_wicket_delivery_numbers_array/build.py b/q02_get_wicket_delivery_numbers_array/build.py index b005e48..1f44b47 100644 --- a/q02_get_wicket_delivery_numbers_array/build.py +++ b/q02_get_wicket_delivery_numbers_array/build.py @@ -6,17 +6,20 @@ #Your Solution def get_wicket_delivery_numbers_array(player): - delivery_list = np.array([]) - for i,v in enumerate(ipl_matches_array): - if ipl_matches_array[i][-3] == player.encode(): - #print(ipl_matches_array[i][11],ipl_matches_array[i][20]) - delivery_list = np.append(delivery_list,ipl_matches_array[i][11].decode()) - return delivery_list + + # We'll make use of boolean indexing to fetch the desired result. + # batsman_out would store all the row values which have to be fetched. + batsman_out = ipl_matches_array[:,-3]==player.encode() + + #As we have to fetch the delivery, we put 11 in the coulmn and batsman_out in row. + return ipl_matches_array[batsman_out,11].astype(float) + +#Call to the function - get_wicket_delivery_numbers_array('SR Tendulkar') -a=np.array([]) -print(a) + + diff --git a/q03_get_toss_win_count/build.py b/q03_get_toss_win_count/build.py index d0f09a9..35227b9 100644 --- a/q03_get_toss_win_count/build.py +++ b/q03_get_toss_win_count/build.py @@ -1,7 +1,23 @@ +# %load q03_get_toss_win_count/build.py #Default Imports import numpy as np -ipl_matches_array =np.genfromtxt("data/ipl_matches_small.csv", dtype="|S50", skip_header=1, delimiter=",") +ipl_matches_array =np.genfromtxt('data/ipl_matches_small.csv', dtype='|S50', skip_header=0, delimiter=',') #Your Solution +def get_toss_win_count(team): + toss_count = 0 + for i,v in enumerate(ipl_matches_array): + if ipl_matches_array[i][5]==team: + #print(ipl_matches_array[i][6]) + toss_count += 1 + return toss_count + #print(ipl_matches_array[0,6]) + +get_toss_win_count(b'Mumbai Indians') + +ipl_matches_array[0,5] +ipl_matches_array[1,5] + + From 45378fe9a400b109b6160f0fd18c15ea9f598a29 Mon Sep 17 00:00:00 2001 From: vivekshingate Date: Sun, 16 Sep 2018 17:30:40 +0000 Subject: [PATCH 05/10] Done --- q01_get_total_deliveries_players/build.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/q01_get_total_deliveries_players/build.py b/q01_get_total_deliveries_players/build.py index 64e49ef..22a1e89 100644 --- a/q01_get_total_deliveries_players/build.py +++ b/q01_get_total_deliveries_players/build.py @@ -10,11 +10,11 @@ def get_total_deliveries_played(batsman): #Storing the column of batsman into a separate list batsman_list = ipl_matches_array[1:,13] - #Returning the count by making use of encode function as the data is unicode. - return np.count_nonzero(batsman_list==batsman.encode()) + #Returning the count + return np.count_nonzero(batsman_list==batsman) #Call to the function. -get_total_deliveries_played('SR Tendulkar') +get_total_deliveries_played(b'SR Tendulkar') From 9eb3314300520918b18bd15da3231420d17d4e26 Mon Sep 17 00:00:00 2001 From: vivekshingate Date: Sun, 16 Sep 2018 17:33:35 +0000 Subject: [PATCH 06/10] Done --- q02_get_wicket_delivery_numbers_array/build.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/q02_get_wicket_delivery_numbers_array/build.py b/q02_get_wicket_delivery_numbers_array/build.py index 1f44b47..f43d178 100644 --- a/q02_get_wicket_delivery_numbers_array/build.py +++ b/q02_get_wicket_delivery_numbers_array/build.py @@ -9,14 +9,14 @@ def get_wicket_delivery_numbers_array(player): # We'll make use of boolean indexing to fetch the desired result. # batsman_out would store all the row values which have to be fetched. - batsman_out = ipl_matches_array[:,-3]==player.encode() + batsman_out = ipl_matches_array[:,-3]==player #As we have to fetch the delivery, we put 11 in the coulmn and batsman_out in row. - return ipl_matches_array[batsman_out,11].astype(float) + return ipl_matches_array[batsman_out,11] #Call to the function - -get_wicket_delivery_numbers_array('SR Tendulkar') +get_wicket_delivery_numbers_array(b'SR Tendulkar') From a519c2186f4e9463c8c8900e2fdc0e628eec3b92 Mon Sep 17 00:00:00 2001 From: vivekshingate Date: Sun, 16 Sep 2018 17:54:28 +0000 Subject: [PATCH 07/10] Done --- q03_get_toss_win_count/build.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/q03_get_toss_win_count/build.py b/q03_get_toss_win_count/build.py index 35227b9..4454489 100644 --- a/q03_get_toss_win_count/build.py +++ b/q03_get_toss_win_count/build.py @@ -6,18 +6,19 @@ #Your Solution def get_toss_win_count(team): - toss_count = 0 - for i,v in enumerate(ipl_matches_array): - if ipl_matches_array[i][5]==team: - #print(ipl_matches_array[i][6]) - toss_count += 1 - return toss_count - #print(ipl_matches_array[0,6]) + + #Boolean indexing to store toss wins for MI. + MI_TossWin = ipl_matches_array[:,5]==team + + #getting unique toss wins based on match id as the value gets repeated per delivery. + unique_win_count = np.unique(ipl_matches_array[MI_TossWin,0]) + + #returning the count. + return np.count_nonzero(unique_win_count) get_toss_win_count(b'Mumbai Indians') -ipl_matches_array[0,5] -ipl_matches_array[1,5] + From c6c8b5739c5f40792acdcea958f47fcd4502c041 Mon Sep 17 00:00:00 2001 From: vivekshingate Date: Sun, 16 Sep 2018 18:08:24 +0000 Subject: [PATCH 08/10] Done --- q04_get_all_sixes_filter/build.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/q04_get_all_sixes_filter/build.py b/q04_get_all_sixes_filter/build.py index d0f09a9..2924456 100644 --- a/q04_get_all_sixes_filter/build.py +++ b/q04_get_all_sixes_filter/build.py @@ -1,7 +1,16 @@ +# %load q04_get_all_sixes_filter/build.py #Default Imports import numpy as np -ipl_matches_array =np.genfromtxt("data/ipl_matches_small.csv", dtype="|S50", skip_header=1, delimiter=",") +ipl_matches_array =np.genfromtxt('data/ipl_matches_small.csv', dtype='|S50', skip_header=1, delimiter=',') #Your Solution +def get_all_sixes_filter(): + #Returning boolean index array where element value for runs is 6. + return ipl_matches_array[:,-7]==b'6' + +#Call to the function +get_all_sixes_filter() + + From c2a4a006acb016a5b0676d08a6f454920f497ae3 Mon Sep 17 00:00:00 2001 From: vivekshingate Date: Sun, 16 Sep 2018 18:45:27 +0000 Subject: [PATCH 09/10] Done --- q05_create_delivery_series/build.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/q05_create_delivery_series/build.py b/q05_create_delivery_series/build.py index fcc1b8a..4487e3b 100644 --- a/q05_create_delivery_series/build.py +++ b/q05_create_delivery_series/build.py @@ -1,7 +1,20 @@ +# %load q05_create_delivery_series/build.py #Default Imports import pandas as pd import numpy as np -ipl_matches_array =np.genfromtxt("data/ipl_matches_small.csv", dtype="|S50", skip_header=1, delimiter=",") + +ipl_matches_array =np.genfromtxt('data/ipl_matches_small.csv', dtype='|S50', skip_header=1, delimiter=',') #Your Solution +def create_delivery_series(): + + #Pikcing up the column of delivery and passing it to series. + Ser1 = pd.Series(ipl_matches_array[:,11]) + return Ser1 + +#Call to the function +create_delivery_series() + + + From e4984bb72e6901dd84691e2111f9467bfbe75fb1 Mon Sep 17 00:00:00 2001 From: vivekshingate Date: Sun, 16 Sep 2018 19:02:05 +0000 Subject: [PATCH 10/10] Done --- q06_create_runs_series/build.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/q06_create_runs_series/build.py b/q06_create_runs_series/build.py index fcc1b8a..945bf2b 100644 --- a/q06_create_runs_series/build.py +++ b/q06_create_runs_series/build.py @@ -1,7 +1,26 @@ +# %load q06_create_runs_series/build.py #Default Imports import pandas as pd import numpy as np -ipl_matches_array =np.genfromtxt("data/ipl_matches_small.csv", dtype="|S50", skip_header=1, delimiter=",") +ipl_matches_array =np.genfromtxt('data/ipl_matches_small.csv', dtype='|S50', skip_header=1, delimiter=',') #Your Solution +def create_runs_series(match_code): + + #Assigning a variable to data and index column. + data = ipl_matches_array[:,16] + index = ipl_matches_array[:,11] + + #Returning the Pandas Series. + return pd.Series(data,index) + +#Call to the function. +create_runs_series(b'392203') + + + + + + +