From e3746663b77bf655d0fa89c8f576fa8582be6ce3 Mon Sep 17 00:00:00 2001 From: sunilhariharan Date: Sun, 16 Sep 2018 13:14:03 +0000 Subject: [PATCH 1/6] Done --- q01_get_total_deliveries_players/build.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/q01_get_total_deliveries_players/build.py b/q01_get_total_deliveries_players/build.py index 2bc0f30..5d996b0 100644 --- a/q01_get_total_deliveries_players/build.py +++ b/q01_get_total_deliveries_players/build.py @@ -1,7 +1,17 @@ +# %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=1, delimiter=',') # Your Solution +def get_total_deliveries_played(batsman='SR Tendulkar'): + + + unique, counts = np.unique(ipl_matches_array[:,13], return_counts=True) + d=dict(zip(unique, counts)) + + occ=d[batsman] + return occ + From c3433cceabbd313381e2fb57c9ac66f842252a09 Mon Sep 17 00:00:00 2001 From: sunilhariharan Date: Sun, 16 Sep 2018 15:06:32 +0000 Subject: [PATCH 2/6] Done --- q02_get_wicket_delivery_numbers_array/build.py | 18 +++++++++++++++++- q03_get_toss_win_count/build.py | 15 ++++++++++++++- q05_create_delivery_series/build.py | 10 +++++++++- 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/q02_get_wicket_delivery_numbers_array/build.py b/q02_get_wicket_delivery_numbers_array/build.py index 47401a5..dad3f3d 100644 --- a/q02_get_wicket_delivery_numbers_array/build.py +++ b/q02_get_wicket_delivery_numbers_array/build.py @@ -1,7 +1,23 @@ +# %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=1, delimiter=',') #Your Solution +def get_wicket_delivery_numbers_array(player): + + + + a=ipl_matches_array[~np.isnan(ipl_matches_array).any(axis=1)] + + a1=a[:,11] + + + + return a1 + + + + diff --git a/q03_get_toss_win_count/build.py b/q03_get_toss_win_count/build.py index d0f09a9..c04680a 100644 --- a/q03_get_toss_win_count/build.py +++ b/q03_get_toss_win_count/build.py @@ -1,7 +1,20 @@ +# %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=1, delimiter=',') #Your Solution +def get_toss_win_count(team): + + unique, counts = np.unique(ipl_matches_array[:,5], return_counts=True) + d=dict(zip(unique, counts)) + + toss=d['Mumbai Indians'] + + return toss + + + + diff --git a/q05_create_delivery_series/build.py b/q05_create_delivery_series/build.py index fcc1b8a..fd15183 100644 --- a/q05_create_delivery_series/build.py +++ b/q05_create_delivery_series/build.py @@ -1,7 +1,15 @@ +# %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(): + + p=pd.Series(list(ipl_matches_array[:,11])) + + return p + + From 4199b8da505763f887af818835f3cf9821819806 Mon Sep 17 00:00:00 2001 From: sunilhariharan Date: Sun, 16 Sep 2018 17:51:31 +0000 Subject: [PATCH 3/6] Done --- q03_get_toss_win_count/build.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/q03_get_toss_win_count/build.py b/q03_get_toss_win_count/build.py index c04680a..3d12a02 100644 --- a/q03_get_toss_win_count/build.py +++ b/q03_get_toss_win_count/build.py @@ -5,12 +5,15 @@ #Your Solution -def get_toss_win_count(team): +def get_toss_win_count(team='Mumbai Indians'): - unique, counts = np.unique(ipl_matches_array[:,5], return_counts=True) - d=dict(zip(unique, counts)) + arr=ipl_matches_array[:,[0,5]] + arr1=np.unique(arr,axis=0) - toss=d['Mumbai Indians'] + unique,counts=np.unique(arr1[:,1],return_counts=True) + d=dict(zip(unique,counts)) + + toss=d[team] return toss From 534048046328518ff2c60c2891ba754d4c65cc24 Mon Sep 17 00:00:00 2001 From: sunilhariharan Date: Sun, 16 Sep 2018 17:56:30 +0000 Subject: [PATCH 4/6] Done --- q06_create_runs_series/build.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/q06_create_runs_series/build.py b/q06_create_runs_series/build.py index fcc1b8a..ddb7b7d 100644 --- a/q06_create_runs_series/build.py +++ b/q06_create_runs_series/build.py @@ -1,7 +1,16 @@ +# %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): + + d=dict(zip(ipl_matches_array[:,11],ipl_matches_array[:,16])) + s=pd.Series(d) + + return s + + From 07cda9179a1f47873f374bbb4ec55be51f7b8c71 Mon Sep 17 00:00:00 2001 From: sunilhariharan Date: Sun, 16 Sep 2018 18:33:47 +0000 Subject: [PATCH 5/6] Done --- q02_get_wicket_delivery_numbers_array/build.py | 9 ++++----- q04_get_all_sixes_filter/build.py | 10 +++++++++- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/q02_get_wicket_delivery_numbers_array/build.py b/q02_get_wicket_delivery_numbers_array/build.py index dad3f3d..eb56cd5 100644 --- a/q02_get_wicket_delivery_numbers_array/build.py +++ b/q02_get_wicket_delivery_numbers_array/build.py @@ -7,15 +7,14 @@ #Your Solution def get_wicket_delivery_numbers_array(player): + arr=ipl_matches_array[:,[11,20]] + arr1=arr[~np.isnull(arr).any(axis=1)] - a=ipl_matches_array[~np.isnan(ipl_matches_array).any(axis=1)] + arr2=arr1[:,0] - a1=a[:,11] - - - return a1 + return arr2 diff --git a/q04_get_all_sixes_filter/build.py b/q04_get_all_sixes_filter/build.py index d0f09a9..5817fda 100644 --- a/q04_get_all_sixes_filter/build.py +++ b/q04_get_all_sixes_filter/build.py @@ -1,7 +1,15 @@ +# %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=int, skip_header=1, delimiter=',') #Your Solution +def get_all_sixes_filter(): + + arr=ipl_matches_array[:,16]==6 + + return arr + + From 08c8e82baac4b89516fb05cfe0e1af073cf91831 Mon Sep 17 00:00:00 2001 From: sunilhariharan Date: Mon, 17 Sep 2018 19:12:34 +0000 Subject: [PATCH 6/6] Done --- q02_get_wicket_delivery_numbers_array/build.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/q02_get_wicket_delivery_numbers_array/build.py b/q02_get_wicket_delivery_numbers_array/build.py index eb56cd5..888a7c1 100644 --- a/q02_get_wicket_delivery_numbers_array/build.py +++ b/q02_get_wicket_delivery_numbers_array/build.py @@ -9,12 +9,11 @@ def get_wicket_delivery_numbers_array(player): arr=ipl_matches_array[:,[11,20]] - arr1=arr[~np.isnull(arr).any(axis=1)] - arr2=arr1[:,0] + arr1=arr[list(np.where(arr[:,1]==b'ST Jayasuriya')),0] - return arr2 + return arr1