From 46c3e55be82682863b2d1c10070dc1b3eab7d194 Mon Sep 17 00:00:00 2001 From: rahulmufc7 Date: Wed, 12 Sep 2018 17:39:52 +0000 Subject: [PATCH 1/6] Done --- q01_get_total_deliveries_players/build.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/q01_get_total_deliveries_players/build.py b/q01_get_total_deliveries_players/build.py index 2bc0f30..3758651 100644 --- a/q01_get_total_deliveries_players/build.py +++ b/q01_get_total_deliveries_players/build.py @@ -1,7 +1,15 @@ +# %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): + unique, counts = np.unique(ipl_matches_array[:,13], return_counts=True) + batsman_count=dict(zip(unique,counts)) + return int(batsman_count[batsman]) + + + From 0ecb07285f94273b7966e950306b889a0b31b96e Mon Sep 17 00:00:00 2001 From: rahulmufc7 Date: Sat, 15 Sep 2018 10:15:41 +0000 Subject: [PATCH 2/6] Done --- q02_get_wicket_delivery_numbers_array/build.py | 12 +++++++++++- 1 file changed, 11 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..9837805 100644 --- a/q02_get_wicket_delivery_numbers_array/build.py +++ b/q02_get_wicket_delivery_numbers_array/build.py @@ -1,7 +1,17 @@ +# %load q02_get_wicket_delivery_numbers_array/build.py +#Default Imports #Default Imports import numpy as np -ipl_matches_array =np.genfromtxt("data/ipl_matches_small.csv", dtype="|S50", skip_header=1, delimiter=",") +from greyatomlib.numpy_advanced.q01_get_total_deliveries_players.build import ipl_matches_array #Your Solution +def get_wicket_delivery_numbers_array(player): + wicket_filter = (ipl_matches_array[:, 20] == player) + wickets_arr = ipl_matches_array[wicket_filter] + return wickets_arr[:, 11] + + + + From 2b936751037f2c500a3d14784081ce0edbb6fdc1 Mon Sep 17 00:00:00 2001 From: rahulmufc7 Date: Sat, 15 Sep 2018 10:39:24 +0000 Subject: [PATCH 3/6] Done --- q03_get_toss_win_count/build.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/q03_get_toss_win_count/build.py b/q03_get_toss_win_count/build.py index d0f09a9..ef9b9da 100644 --- a/q03_get_toss_win_count/build.py +++ b/q03_get_toss_win_count/build.py @@ -1,7 +1,19 @@ +# %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): + toss_win_match=[] + ipl=ipl_matches_array[:,[0,5]] + for matches in ipl: + if matches[1] == team: + toss_win_match.append(matches[0]) + return int(len(set(toss_win_match))) + +print(get_toss_win_count('Mumbai Indians')) + + From 45e90787faa90b1386aeddf8b71e836283c9fedd Mon Sep 17 00:00:00 2001 From: rahulmufc7 Date: Sat, 15 Sep 2018 11:28:31 +0000 Subject: [PATCH 4/6] Done --- q04_get_all_sixes_filter/build.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/q04_get_all_sixes_filter/build.py b/q04_get_all_sixes_filter/build.py index d0f09a9..7eaac38 100644 --- a/q04_get_all_sixes_filter/build.py +++ b/q04_get_all_sixes_filter/build.py @@ -1,7 +1,14 @@ +# %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(): + sixes=ipl_matches_array[:,16].astype(np.int16)==6 + return sixes + + + From 624812046510648a6953b8b58b9d5a8993406242 Mon Sep 17 00:00:00 2001 From: rahulmufc7 Date: Sat, 15 Sep 2018 11:37:03 +0000 Subject: [PATCH 5/6] Done --- q05_create_delivery_series/build.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/q05_create_delivery_series/build.py b/q05_create_delivery_series/build.py index fcc1b8a..b337620 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(): + deliveries =(ipl_matches_array[:,11]) + deliveries_series = pd.Series(data=deliveries) + return deliveries + +print(create_delivery_series()) + From 5114d3f44f21baa7a08730653565e2f44a58d76b Mon Sep 17 00:00:00 2001 From: rahulmufc7 Date: Sat, 15 Sep 2018 11:48:04 +0000 Subject: [PATCH 6/6] Done --- q06_create_runs_series/build.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/q06_create_runs_series/build.py b/q06_create_runs_series/build.py index fcc1b8a..5a25e17 100644 --- a/q06_create_runs_series/build.py +++ b/q06_create_runs_series/build.py @@ -1,7 +1,17 @@ +# %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): + ipl_data=ipl_matches_array[:,[0,11,16]] + ipl_df=pd.DataFrame(ipl_data) + ipl_df=ipl_df.loc[ipl_df[0]==match_code] + ipl_series=pd.Series(ipl_df[2].values,index=ipl_df[1]) + return ipl_series +create_runs_series(b'392203') + +