diff --git a/your-code/continuous.ipynb b/your-code/continuous.ipynb index 32218e9..c33644d 100644 --- a/your-code/continuous.ipynb +++ b/your-code/continuous.ipynb @@ -23,6 +23,26 @@ "Use either or both of the lbraries in this exercise." ] }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import random\n", + "import pandas as pd\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "\n", + "from scipy.stats import bernoulli\n", + "from scipy.stats import binom\n", + "from scipy.stats import geom\n", + "from scipy.stats import poisson\n", + "from scipy.stats import uniform\n", + "from scipy.stats import expon\n", + "from scipy.stats import norm" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -35,9 +55,18 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[2.43879462 2.04772817 2.00840271 2.55299772 2.29270427 2.24381829\n", + " 2.88843719 2.6281782 2.94334969 2.26903859]\n" + ] + } + ], "source": [ "from scipy.stats import uniform\n", "x = uniform.rvs(size=10)\n", @@ -73,27 +102,329 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 43, "metadata": {}, "outputs": [], "source": [ - "# your code here\n" + "def generate_uniform_numbers(bottom, ceiling, count):\n", + " uniform_dist = uniform(loc=bottom, scale=ceiling-bottom)\n", + " randoms = uniform_dist.rvs(size=count)\n", + " return randoms" ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": 44, "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([12.17344347, 11.61595084, 14.42422092, 10.01107537, 12.66688537,\n", + " 11.0093371 , 14.2247923 , 10.59168789, 10.41040806, 13.08592226,\n", + " 10.30540042, 14.42580931, 11.76695765, 12.90418436, 13.67860889,\n", + " 10.15563522, 14.66539912, 13.66606288, 12.13434093, 11.74278484,\n", + " 11.7521829 , 14.4376089 , 11.77725011, 10.48587915, 12.74116543,\n", + " 11.94978007, 12.9718523 , 10.08709121, 11.93306475, 10.77998849,\n", + " 14.61118673, 12.51188113, 12.19420621, 12.90790199, 14.44357154,\n", + " 10.19347851, 14.75848799, 11.37881512, 13.76559831, 11.49042422,\n", + " 11.15337183, 12.57109411, 14.91723785, 14.02199343, 13.09026857,\n", + " 10.02393044, 13.62659363, 14.81325602, 14.10780061, 14.56598465,\n", + " 11.37872934, 14.03238945, 11.33765946, 14.58728671, 14.8134554 ,\n", + " 13.58645761, 12.02017231, 10.02793256, 13.04587322, 11.52446927,\n", + " 14.08040292, 13.85922641, 12.67732412, 14.20679418, 12.67615554,\n", + " 13.34706661, 10.57814316, 11.65907307, 11.46002869, 11.54257018,\n", + " 14.8978354 , 11.52473518, 12.80632749, 11.27598968, 13.45634522,\n", + " 12.01928276, 10.75797381, 12.94396417, 10.64358219, 12.52253146,\n", + " 12.12013968, 12.77153161, 14.44796293, 13.15812378, 14.746652 ,\n", + " 12.38704008, 12.99779991, 11.87965987, 11.45974354, 10.06039603,\n", + " 11.01689843, 13.88542055, 13.87385221, 12.20310253, 14.4487003 ,\n", + " 14.21089918, 12.71864096, 12.09327046, 11.19028357, 13.85139721])" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "How are the two distributions different?" + "generate_uniform_numbers(10, 15, 100)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 45, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "array([48.03619273, 21.20498248, 53.38010548, 41.80208717, 57.20006943,\n", + " 52.14083379, 31.92277456, 39.42611796, 14.06292217, 10.79183718,\n", + " 32.39025345, 21.45121447, 16.76008555, 17.0676451 , 30.66844153,\n", + " 37.86121221, 10.50219403, 53.05258892, 49.45168475, 54.64947364,\n", + " 17.36262382, 27.14633295, 26.06861577, 23.61716079, 11.48695992,\n", + " 16.53432414, 39.12907282, 44.91069397, 30.61595941, 50.52961815,\n", + " 12.62589308, 35.35893363, 31.30762938, 31.02273646, 39.15802153,\n", + " 52.02679599, 56.81405438, 49.27243287, 14.86082456, 32.99693431,\n", + " 26.7787296 , 41.99508867, 34.75604646, 22.29466361, 52.76196767,\n", + " 39.93452791, 39.22311645, 12.77035221, 52.01105054, 11.17464333,\n", + " 45.61970659, 31.55198944, 44.78068493, 26.37995682, 31.56739454,\n", + " 56.45658093, 37.08419762, 42.60395867, 48.49256015, 55.75020412,\n", + " 42.78883361, 47.42250303, 34.11663192, 40.71477682, 12.61044628,\n", + " 10.01404598, 12.5758162 , 21.72722889, 48.74741962, 46.20935453,\n", + " 27.09053225, 51.82408227, 42.35327911, 59.59527478, 22.88015027,\n", + " 17.41746362, 37.21473489, 44.03319973, 36.3655977 , 12.65614314,\n", + " 39.25295444, 56.14081043, 55.53221586, 42.31211805, 44.48989097,\n", + " 35.64233318, 35.14418478, 55.65401723, 33.38176728, 11.62454236,\n", + " 25.33209664, 51.16434756, 28.98062306, 15.79905025, 12.66864955,\n", + " 29.60224616, 27.74972962, 26.46447965, 27.31188714, 54.72451454,\n", + " 42.09361824, 51.72524659, 30.12615904, 32.25018523, 25.63606666,\n", + " 50.4318243 , 59.52123538, 52.68035009, 56.62239201, 38.69250244,\n", + " 25.00807567, 31.80037164, 10.44837808, 37.5877171 , 58.59958732,\n", + " 15.19240039, 14.72379708, 44.84981548, 46.56298205, 40.85920556,\n", + " 26.16742041, 48.72797936, 32.57209918, 47.41438906, 19.23821971,\n", + " 33.78177544, 56.45875689, 27.33470061, 52.82043231, 42.03337786,\n", + " 44.82433339, 17.53661218, 22.36304294, 43.964226 , 40.1415256 ,\n", + " 50.84087416, 38.09149522, 51.10177231, 51.0035259 , 32.03987146,\n", + " 39.72564901, 41.37891679, 11.3830553 , 43.27338127, 44.30591616,\n", + " 48.82972167, 42.97444692, 18.32480978, 19.35859223, 55.61098445,\n", + " 15.09606303, 16.29814852, 38.20081512, 49.65752603, 31.34381479,\n", + " 19.24586833, 52.00457028, 25.82865794, 35.59058196, 46.11233213,\n", + " 21.1915022 , 38.97260572, 34.46669836, 23.88911764, 21.62607717,\n", + " 13.44657491, 40.58483255, 23.55000565, 18.71963281, 11.9877381 ,\n", + " 39.32850758, 54.96583371, 11.78262422, 57.56202997, 13.34618522,\n", + " 42.49128846, 20.73423031, 45.63866156, 37.67314582, 29.2541864 ,\n", + " 47.5475216 , 58.18666449, 33.48954956, 14.56269643, 16.31775771,\n", + " 22.92774306, 55.95903926, 25.65659645, 16.31002937, 57.05093521,\n", + " 36.21996152, 14.36372514, 48.49015477, 20.31948583, 15.38621908,\n", + " 35.05744729, 24.55876896, 55.71442924, 21.71889975, 46.54501494,\n", + " 35.42174192, 21.55910193, 25.92240184, 18.58249754, 31.88542593,\n", + " 25.68622958, 54.11945923, 19.57415687, 27.50226551, 12.9458536 ,\n", + " 12.12459506, 57.32898657, 29.33073719, 41.79745013, 48.19271485,\n", + " 17.65962758, 34.5901911 , 48.93346386, 12.59759572, 40.81993911,\n", + " 13.36690486, 51.21897926, 20.01763824, 46.27884171, 31.32735763,\n", + " 43.09270476, 11.69084784, 16.72957989, 59.24871064, 40.7784785 ,\n", + " 42.62007641, 44.37774597, 59.71178738, 19.09265892, 18.00165026,\n", + " 12.58639923, 59.63546618, 10.65082383, 32.69863569, 36.71606466,\n", + " 31.45048087, 41.5194287 , 54.92762502, 47.21551744, 53.13030427,\n", + " 39.69485594, 59.7143165 , 29.75050631, 50.22245767, 23.2073288 ,\n", + " 39.20348837, 41.15442563, 12.96612165, 51.3756452 , 58.63570914,\n", + " 40.3804037 , 33.21600487, 17.92920467, 44.83849004, 56.16175607,\n", + " 32.4841272 , 20.86026064, 53.68115569, 22.3446872 , 23.8101465 ,\n", + " 20.18009441, 31.94863516, 55.06741597, 43.50518478, 53.40157728,\n", + " 51.64867635, 16.14166605, 42.42657289, 26.65495845, 53.60262708,\n", + " 33.11771646, 20.88669537, 51.47720864, 20.03306789, 31.42599177,\n", + " 44.80851938, 13.94437757, 56.37706352, 50.79836306, 42.37125661,\n", + " 14.32770484, 49.36464453, 35.75933402, 39.25230393, 23.19872891,\n", + " 42.12381677, 33.53859821, 41.8328332 , 13.45639915, 25.46708883,\n", + " 40.19606876, 51.23351349, 52.51068002, 53.79334382, 39.15023099,\n", + " 31.454291 , 16.83700761, 14.47383946, 21.95435832, 45.93698184,\n", + " 57.69739362, 29.93686751, 14.59793156, 37.83272488, 22.86911976,\n", + " 46.85208875, 30.07111856, 26.54934959, 17.8027762 , 33.90288399,\n", + " 54.14927813, 15.74449333, 49.00396385, 24.59903041, 22.94471985,\n", + " 52.72690648, 33.10358475, 59.32313052, 11.9902261 , 14.4712715 ,\n", + " 21.67394567, 28.27980639, 47.6805674 , 21.15332939, 42.46770618,\n", + " 17.39408794, 33.21536487, 44.50671595, 34.188622 , 14.63699435,\n", + " 30.16664485, 23.65766938, 51.40052948, 16.64857318, 21.03759366,\n", + " 59.21559737, 14.67157265, 39.95860515, 55.60075703, 57.99654781,\n", + " 49.97488677, 39.80741932, 15.64981348, 57.05450252, 36.14661257,\n", + " 22.58139574, 23.06350249, 24.27517014, 40.71324151, 34.57057439,\n", + " 51.21454272, 37.43203121, 54.50563884, 42.05707562, 49.48723477,\n", + " 53.21069047, 55.31978337, 47.66374434, 35.09270507, 22.17170258,\n", + " 35.45997059, 20.80933759, 14.95399326, 22.65659489, 24.70975907,\n", + " 40.45679272, 18.61406829, 36.36111493, 55.78793511, 30.25041731,\n", + " 29.79984182, 22.37062187, 13.27938966, 35.7577148 , 45.0668648 ,\n", + " 55.79725262, 23.70411069, 20.27375511, 25.8340075 , 30.59888381,\n", + " 32.84057714, 11.60958589, 36.50409414, 59.79768465, 51.50049543,\n", + " 47.4559006 , 36.03126838, 52.55075999, 23.79968401, 24.05671138,\n", + " 12.69493457, 43.49104605, 48.41837254, 49.54482669, 59.57255033,\n", + " 59.23144746, 25.93530149, 41.4369462 , 37.4372697 , 46.0617835 ,\n", + " 30.49902067, 43.69095806, 57.1108356 , 33.46853009, 22.65430121,\n", + " 59.2849844 , 13.41213832, 56.25321298, 29.50420626, 49.05736645,\n", + " 17.93106525, 16.81942547, 40.31699933, 11.2579128 , 15.02927571,\n", + " 24.84123749, 54.84554159, 26.50163378, 44.09582614, 26.53427815,\n", + " 22.13294267, 37.37417597, 50.44389058, 13.12860205, 33.92947912,\n", + " 54.26140582, 39.43164361, 42.54858595, 27.04618894, 19.87795303,\n", + " 32.59826462, 40.6228556 , 11.12674188, 57.27297003, 18.93839793,\n", + " 21.29726895, 44.33936095, 30.24642025, 36.2150618 , 28.53865402,\n", + " 57.8512438 , 52.98594663, 21.90919373, 59.51646593, 29.89786558,\n", + " 51.53189679, 26.64450794, 33.58613389, 55.42349145, 44.9433481 ,\n", + " 30.91999438, 22.43630599, 14.06927127, 35.41323806, 49.94864271,\n", + " 16.94928747, 43.82023478, 15.0630581 , 17.5939705 , 27.54653924,\n", + " 24.79812475, 10.47142934, 45.36860824, 22.57715696, 22.67024989,\n", + " 39.33365109, 54.87070101, 32.42859889, 56.97352622, 43.55302119,\n", + " 41.12719823, 41.34633611, 14.29791676, 58.73762284, 26.45106517,\n", + " 52.25934497, 42.8799628 , 29.65541039, 49.45613857, 55.92471508,\n", + " 41.87515123, 59.70970532, 31.84188529, 33.50597855, 23.14734181,\n", + " 26.91465378, 59.13254149, 13.33042693, 35.1634238 , 53.23767904,\n", + " 19.7972683 , 21.60672849, 10.21885445, 37.10019461, 38.76300343,\n", + " 16.11317955, 23.95183369, 16.76854975, 49.59130187, 21.12250245,\n", + " 22.98150047, 10.90597599, 56.54747375, 24.99380039, 14.78089354,\n", + " 24.83817598, 11.1789586 , 51.9954574 , 29.96993866, 10.40269757,\n", + " 33.60101794, 24.60579735, 15.33097946, 32.6907785 , 46.33403305,\n", + " 34.00478284, 42.92514215, 37.28866939, 43.68141173, 57.33155027,\n", + " 23.45529944, 31.96421561, 53.76045557, 18.76757146, 47.34252075,\n", + " 22.39804438, 32.15683087, 22.51638035, 23.32116639, 52.48562286,\n", + " 14.00002079, 31.87404238, 40.68432404, 47.51109349, 19.02947181,\n", + " 10.05960882, 34.85234754, 26.78080763, 55.21357718, 44.84624501,\n", + " 52.34877022, 31.57001755, 39.11991042, 23.74213723, 45.57050752,\n", + " 17.67507328, 24.82703625, 36.39879381, 38.46576324, 27.98906713,\n", + " 53.65385685, 38.72470172, 18.94882932, 52.19265088, 50.44036593,\n", + " 34.50932442, 51.68832322, 38.0713343 , 16.13606588, 33.91154414,\n", + " 12.59944054, 55.75278693, 59.92095519, 13.24742223, 20.15834305,\n", + " 31.19437234, 20.43858952, 56.79521978, 11.53874909, 22.83551747,\n", + " 25.61664129, 18.02249911, 47.80589018, 13.34344124, 16.46852388,\n", + " 39.04904658, 20.2224918 , 49.37366112, 26.58000853, 37.30028481,\n", + " 12.28498626, 15.83728298, 49.90707069, 18.12854821, 55.2380642 ,\n", + " 35.21112382, 15.8098762 , 14.04280357, 35.88482293, 19.55761567,\n", + " 49.84140643, 56.30519206, 39.41767148, 37.56967062, 40.36896566,\n", + " 37.56550859, 50.91449996, 13.20858924, 46.42580169, 18.71550424,\n", + " 39.33652306, 27.61453897, 13.18772373, 58.58817905, 27.3684308 ,\n", + " 30.45016663, 57.27285852, 29.12912154, 19.48887281, 27.77607659,\n", + " 37.43592208, 57.97700533, 30.22498822, 37.77377701, 55.98567857,\n", + " 46.35297697, 37.09108235, 42.68502408, 25.57572411, 44.34146138,\n", + " 53.52508162, 57.70666373, 53.86170289, 34.00593863, 38.00252772,\n", + " 38.69571736, 44.5399419 , 19.94091458, 36.80848708, 54.02867317,\n", + " 41.49694758, 45.12189689, 11.79332462, 41.70257024, 55.57553286,\n", + " 41.63893819, 23.76720778, 26.30843624, 54.84492701, 45.98557335,\n", + " 59.00664008, 10.63911372, 53.30724787, 16.76606276, 25.14151382,\n", + " 55.68623806, 50.86060391, 16.25003762, 40.84702186, 12.33339106,\n", + " 28.22500607, 39.01105296, 42.93763083, 45.64373419, 30.41120958,\n", + " 35.22523704, 43.11621481, 25.9424308 , 49.5532129 , 13.36487903,\n", + " 41.16257149, 41.71779553, 21.04926258, 33.65217032, 43.64073251,\n", + " 22.78398948, 49.45576423, 25.79498827, 27.29444129, 52.98027917,\n", + " 22.53413039, 30.07685682, 33.61881535, 30.50490053, 42.04920771,\n", + " 36.09203214, 39.93053069, 34.02450945, 50.96928306, 19.47777637,\n", + " 14.52829077, 48.32511464, 38.29384071, 16.58430585, 20.88528484,\n", + " 18.06033538, 12.02204091, 35.54039994, 34.81731086, 33.78680803,\n", + " 59.35177499, 37.11763972, 24.23442295, 23.30912025, 36.11639365,\n", + " 59.27279831, 31.99020822, 54.49218273, 41.50848828, 54.47430801,\n", + " 38.32761974, 54.90816233, 21.99851941, 56.4044971 , 11.25659115,\n", + " 49.98458456, 54.50895564, 39.39280944, 33.71454596, 19.24815678,\n", + " 16.60648642, 45.15388769, 48.46831616, 21.9517792 , 24.71228905,\n", + " 53.490135 , 50.81323006, 12.54300885, 51.97443006, 34.15359169,\n", + " 41.05024541, 43.91462359, 49.46180762, 31.77622894, 14.49104144,\n", + " 11.12676112, 38.51209828, 33.80731311, 25.96885369, 58.43399078,\n", + " 49.70522372, 47.70534508, 41.61475051, 43.54114231, 37.11213915,\n", + " 26.39038547, 16.16164471, 45.45024668, 34.10367303, 28.6634514 ,\n", + " 42.0459707 , 25.41782994, 44.27322084, 18.09200752, 22.90848648,\n", + " 55.49790155, 20.58765494, 43.4054417 , 30.00356034, 18.84003979,\n", + " 54.06831236, 42.66137224, 52.47512324, 39.71793026, 40.59444653,\n", + " 33.56566594, 11.93645072, 49.49899269, 34.28683433, 47.41409494,\n", + " 56.59436143, 29.23734836, 25.1372447 , 19.98696506, 46.33234369,\n", + " 59.62222138, 46.21536857, 16.54073264, 30.12555899, 54.99649784,\n", + " 54.82412792, 47.25688857, 25.02395528, 31.62793632, 47.44997693,\n", + " 24.57594836, 11.9688964 , 51.67822107, 36.94562761, 51.14053797,\n", + " 17.85964567, 41.87759133, 53.53279514, 55.3898787 , 28.09011042,\n", + " 59.47398215, 43.39066936, 52.45802456, 43.91218026, 49.08851458,\n", + " 30.35314266, 55.87415185, 45.88018831, 13.01601985, 50.64569428,\n", + " 29.33523338, 52.65946639, 12.86361426, 15.80198205, 43.34249477,\n", + " 56.62054816, 33.86007443, 42.32994494, 30.34293731, 40.17674522,\n", + " 41.32612089, 27.02080314, 48.496558 , 32.47971007, 52.74045853,\n", + " 57.61051214, 29.41768906, 23.07557383, 37.06372265, 22.86078508,\n", + " 30.47008321, 58.04451485, 32.9488843 , 48.35589602, 18.15014129,\n", + " 17.96585975, 54.23063446, 28.97880611, 47.3412229 , 13.77492597,\n", + " 57.04730696, 28.65188575, 31.56812694, 21.62262807, 40.58038975,\n", + " 46.85338152, 37.58398526, 35.69061535, 11.193604 , 50.45327902,\n", + " 20.35055203, 45.19430314, 34.16205677, 24.64463223, 37.85309871,\n", + " 36.08863975, 52.56061147, 20.50126308, 11.43367343, 51.6699449 ,\n", + " 32.86690055, 55.75941864, 38.79623867, 46.3856823 , 18.09472986,\n", + " 56.01698011, 42.02122795, 32.35893142, 33.80893505, 33.5113484 ,\n", + " 49.62934728, 52.90307271, 47.00954892, 42.57531624, 28.26161652,\n", + " 20.97501694, 58.88747627, 21.47710519, 18.20530512, 48.13482723,\n", + " 14.08614798, 57.71368229, 18.37772416, 28.9306742 , 31.92720357,\n", + " 46.03316555, 13.75190713, 41.5977078 , 55.31291132, 27.26849431,\n", + " 17.9822749 , 46.3852639 , 36.8225 , 43.86523821, 51.17008823,\n", + " 52.58126058, 21.46498908, 34.03588289, 21.68737461, 25.07122591,\n", + " 21.27180018, 50.03656863, 42.1517155 , 15.63043979, 28.18591838,\n", + " 17.96552483, 46.24454521, 16.34678238, 20.23404894, 48.62685564,\n", + " 31.03074339, 14.25937491, 35.19061561, 37.5963744 , 43.32707639,\n", + " 24.21577277, 16.59003775, 43.53417761, 43.76263859, 45.19791197,\n", + " 40.9473275 , 37.65916869, 46.64189895, 45.87130354, 59.55093758,\n", + " 24.54508053, 31.85085752, 35.42814559, 12.36753474, 58.62441631,\n", + " 14.87669302, 32.19825914, 15.86052629, 35.9434208 , 34.25861673,\n", + " 48.41388295, 58.45635774, 39.47716977, 12.40565793, 42.02837186,\n", + " 15.12908465, 24.48884507, 24.91515193, 31.56316713, 30.49906038,\n", + " 57.73597449, 46.29049716, 56.61250368, 13.38377222, 51.05712122,\n", + " 45.54306105, 28.85960666, 12.07777198, 29.47616081, 47.84590648,\n", + " 12.64403486, 23.21038 , 31.2428934 , 50.54086368, 41.77729782,\n", + " 12.02305534, 15.76052309, 58.20990205, 36.05910492, 34.24041256,\n", + " 24.62552679, 40.85800452, 11.97195882, 45.95905755, 55.76305449,\n", + " 19.12133416, 29.11968821, 43.87696814, 36.42887395, 17.64132919,\n", + " 54.34378463, 35.0671445 , 15.43071176, 30.18533976, 54.85728458,\n", + " 35.64895058, 20.21158003, 50.25927589, 41.56981118, 41.44754253,\n", + " 19.97611502, 53.41720547, 49.39021079, 58.64078935, 54.40144107,\n", + " 18.9468607 , 48.92371693, 11.08164077, 33.98439993, 58.03565857,\n", + " 24.90302664, 20.44429716, 31.2593699 , 33.20790634, 26.2570422 ,\n", + " 39.2025074 , 47.81659893, 29.02988437, 12.29824245, 46.83902802,\n", + " 55.94475893, 54.3891598 , 19.8818118 , 52.37189585, 59.94709916])" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your answer here:\n" + "generate_uniform_numbers(10, 60, 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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W2+9pebNm8vLy0tt27bV5s2bnZYr6j1eViXd9xs3bpRhGBo9erTT+NGjRysjI0Nbt251jNuwYYO6dOmikJAQxzhvb28NGjRIH374oa5cueIY37BhQ3Xv3l3Lli27rueBkqHMoNzNnj1bZ86c0RtvvKHly5fr5MmT6tu3r3JycgqcPyAgQPv371f79u3VqFEj7d+/X/v379ett96qzMxMhYeH69///remTZumLVu2aPjw4Vq0aJEGDRqUb10bN27Ua6+9pqefflrbtm1Tp06dHNMeeeQR+fj46J133tHf/vY3rVmzRuPGjVOfPn3Utm1b/ec//9GoUaP0wgsvFHq+vDT69esnwzC0d+/eQudZtGiRIiMj9eCDD2rLli1at26dxo4d67h24JFHHnGcJlm/fr3TvskTHR2t6dOna/Lkydq6davuu+++InPNnj1bP/74o9544w298cYbOnfunMLCwkp1LYj0++uW90E/duxYR7Y5c+YUukxUVJTGjh2rli1bav369XrppZf07bff6s4778x3/UZ2drb69eunrl276oMPPtCYMWP04osvauHChcVm27Jlixo0aKAWLVqU6jnlOXXqlDIyMtSmTZt809q0aaOYmBhlZmaWad1FmThxotzc3OTt7a2ePXvq888/L/O6PvnkE1WvXl19+/Yt0fxr1qxR//795e3trbVr1+pf//qXUlJSFBYWdl05tmzZoqVLl+qZZ57R+++/7yiwee+34t7jubm5unLlSrGPwj5finPs2DHVr19f/v7+TuPzXvtjx45JkjIyMnTq1KlC3xMZGRn5/g+FhYXpiy++KNdrgVAwrplBuWvRooVWr17tGK5evbqGDBmigwcP6o477sg3v91u1x133CFvb29dvnzZaZ5//vOf+vbbb/Xuu+9q8ODBkqTu3burVq1amjFjhrZv367u3bs75r948aKOHj2qunXrOsYdPHhQkhQREaH//d//daxj//79Wrt2rRYvXqzHHntMktStWzdt27ZNb7/9tqZNm3Zd+yHvt7dz584VOs8XX3yh1q1bO12E2rNnT8e/b7zxRgUHB0uS2rdvX+BvxImJifr+++91yy23lChX/fr1tWHDBsdv0XfffbeaNGmiqKgovf766yVah/T763bbbbc5chb02l7tt99+07PPPqvevXtrzZo1jvFhYWFq0qSJIiMjHdcfSdLly5c1b948x+vetWtXHTp0SGvWrNHTTz9d5LauLXyllZycLEkFXrdVr149GYahlJSUcrseyMfHR1OmTFFYWJh8fX0VExOj559/XmFhYdqyZYvTe6Kk4uLiVL9+fdWsWbPYeXNzczV9+nS1bt1aH3/8seOoRu/evXXzzTdrxowZ+uKLL0qdQfq9BOzYsUO1a9eWJN16660KDAzUu+++q5kzZxb7Hh8zZozefPPNYrfTuXPnMh3NSU5OLvB1rlmzpmrUqOF4L6SkpMgwjELfE3nrutqtt96q3NxcHThwQPfee2+ps6HkODKDctevXz+n4bzfZK4+3VJSO3fuVM2aNfMdDs87lfHpp586je/SpYtTkblaRESE03Dz5s0l/X6h6rXjy5L1WoZhFDvP7bffrm+++UYTJkzQtm3blJaWVurttGnTpsRFRpKGDRvmdDogJCREd911l3bt2lXqbZfG/v37lZGRke/UV1BQkLp06ZLvtbTZbPmOKrRp06ZEr825c+fUoEGD685c1CmpvGk5OTlORwgK+hZbcdq3b68lS5ZowIAB6tSpk0aPHq19+/YpICBATz75ZJnzl9SJEyd07tw5jRgxwun0TK1atXTffffpwIEDSk9PL9O6w8PDHUVG+v30S4MGDUr8fywyMlIHDx4s9vHPf/6zTPmkkr3OZZk37z149uzZMmdDyXBkBoVyc/v97VHY4dsrV67I3d0933hfX1+nYbvdLun339BKKzk5Wf7+/gV+SLi5ueX7Taio35Sv/Y0q7xsGBY0vj1MIeR/WgYGBhc4za9Ys1axZU6tXr9ayZctUvXp13XPPPVq4cKE6dOhQou2U9ujAtYfT88Z98803pVpPaeW9VgXlDQwM1Pbt253GeXl5ycPDw2mc3W4v0WuTkZGRb9nSyHsPX/v+kn6/hstmszm+dXPzzTc7/WCeO3dukV/3Lqk6deooIiJCy5YtU0ZGhjw9PUu1fHBwsE6ePKlLly4Ve3SmuNcmNzdXKSkp8vLyKlUGKf/ngfT761jSz4Pg4OBCr/m5WkmuhSqIr6+vjhw5km/8pUuXdPnyZcfnQ926dWWz2Qp9T0j5P0vy3oNl+exD6XBkBoVq2LChpIJ/qzAMQz///LNjnori6+urX375Jd9RjsTERF25ckV+fn5O48v6gVYRNm3aJJvNpnvuuafQedzc3DRt2jRFR0fr/PnzWrt2reLj49WzZ88S/yZc2ueckJBQ4Lirf+h4eHgUeKFtYfccKom89f/888/5pp07dy7fa3k9/Pz8HD9gyuLmm2+Wp6enjh49mm/a0aNH1bhxY8cPqg8//NDpCMFf/vKXMm/3Wnnv+7K8r3v27KmcnBx9+OGHxc5b3GtTrVo1xxHPinhvFGXMmDFyd3cv9tG1a9cyrb9169b69ddf8/2/yHvt874a7+npqcaNGxf6nvD09FSjRo2cxue9B8vzvY2CUWZQqC5dushms2ndunX5pm3dulVpaWnq1q1bhWbo2rWrLl68mO/mU//+978d013RypUr9fHHH+vBBx90XA9QnDp16uj+++/XxIkTdf78ece3gK7nyFZB1q5d61QOz5w5o3379jl9eyk0NFQ//PCD0w+t5ORk7du3z2ldpcl25513ytPT0+l6Kkn66aeftHPnznJ9LZs1a6ZTp06VeXk3Nzf17dtX69ev14ULFxzj4+LitGvXLqeLz1u3bq0OHTo4HkUdiSuNlJQUbd68We3atSvTUaaxY8fK399fTz75ZKGnOdavXy9Jatq0qW644QatWbPG6b1x6dIlvf/++45vOEm/vzcSExP1yy+/OOa7fPmytm3bVuqMeYp6H1X0aab+/fvLZrPluy5n1apV8vT0dLrWZeDAgdq5c6fi4+Md4y5cuKD169erX79+jqPZefIuCC7rhegoOU4zoVA333yzJk2apOeff16//fabevfuLU9PTx08eFALFixQhw4dNGzYsArNMHLkSL3yyisaNWqUTp8+rdatW+vzzz/X/Pnz1bt37wovU8XJyMhw3KE179sMGzdu1ObNm9W5c+div5bZt29ftWrVSh06dFD9+vV15swZLVmyRCEhIWrSpImk339YStJLL72kUaNGyd3dXU2bNnW6DqE0EhMTNXDgQI0bN06pqamaO3euPDw8NGvWLMc8I0aM0D//+U8NHz5c48aNU3JyshYtWpTvJny1a9dWSEiIPvjgA3Xt2lX16tWTn59fgRcq16lTR3PmzNHs2bM1cuRIPfjgg0pOTta8efPk4eGhuXPnlun5FCQsLEzPPPOM0tPT850a+fjjj3Xp0iVHSfn+++8dd0Xu3bu3Y/558+apY8eOioiI0MyZMx03zfPz89Pjjz9eohzff/+9vv/+e0m/H/1KT093bKtFixaO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Qw89ZHY0AADgIlz6NJMkRUREKCIiwuwYAADARbn0kRkAAIDiUGYAAIClUWYAAIClUWYAAIClUWYAAIClUWYAAIClUWYAAIClUWYAAIClUWYAAIClUWYAAIClUWYAAIClUWYAAIClUWYAAIClUWYAAIClUWYAAICluZkdAACAinL8+HGzI5SYlbK6GsoMAKDKybmYItlsGj58uNlRUAkoMwCAKic366JkGPKNeFzuvkFmxymRjB8PKXXvarNjWBJlBgBQZbn7Bsnu39jsGCWSnRxvdgTL4gJgAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZYqM1FRUbLZbJo6darZUQAAgIuwTJk5ePCgli9frjZt2pgdBQAAuBBLlJmLFy/qoYce0uuvv666deuaHQcAALgQS5SZiRMnqk+fPurWrZvZUQAAgItxMztAcd555x1FR0fr4MGDJZo/KytLWVlZjuG0tLSKigYAAFyASx+ZiY+P15QpU7R69Wp5eHiUaJmoqCj5+Pg4HkFBQRWcEgAAmMmly8zhw4eVmJio2267TW5ubnJzc9Nnn32mf/zjH3Jzc1NOTk6+ZWbNmqXU1FTHIz4+3oTkAACgsrj0aaauXbvq6NGjTuNGjx6tZs2aacaMGapevXq+Zex2u+x2e2VFBAAAJnPpMlO7dm21atXKaVzNmjXl6+ubbzwAAPhjcunTTAAAAMVx6SMzBdm9e7fZEQAAgAvhyAwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ygwAALA0ly4zUVFR6tixo2rXrq0GDRpowIABOnHihNmxAACAC3HpMvPZZ59p4sSJOnDggLZv364rV66oR48eunTpktnRAACAi3AzO0BRtm7d6jS8cuVKNWjQQIcPH9Y999xjUioAAOBKXPrIzLVSU1MlSfXq1TM5CQAAcBUufWTmaoZhaNq0abr77rvVqlWrQufLyspSVlaWYzgtLa0y4gEAAJNY5sjMpEmT9O2332rt2rVFzhcVFSUfHx/HIygoqJISAgAAM1iizDz66KPatGmTdu3apRtvvLHIeWfNmqXU1FTHIz4+vpJSAgAAM7j0aSbDMPToo49qw4YN2r17t2666aZil7Hb7bLb7ZWQDgAAuAKXLjMTJ07UmjVr9MEHH6h27dpKSEiQJPn4+MjT09PkdAAAwBW49Gmm1157TampqQoLC1NAQIDjsW7dOrOjAQAAF+HSR2YMwzA7AgAAcHEufWQGAACgOJQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZQZAABgaZYoM6+++qpuuukmeXh46LbbbtPevXvNjgQAAFyEy5eZdevWaerUqXrqqaf09ddfq1OnTurVq5fi4uLMjgYAAFyAy5eZxYsXa+zYsXrkkUfUvHlzLVmyREFBQXrttdfMjgYAAFyAS5eZy5cv6/Dhw+rRo4fT+B49emjfvn0mpQIAAK7EzewARUlKSlJOTo4aNmzoNL5hw4ZKSEgocJmsrCxlZWU5hlNTUyVJaWlp5Z7v4sWLv28zIUa5lzPLff0VITs5XhKZKxqZKweZKweZK4clM5//SdLvPw/L++ds3voMwyh+ZsOFnT171pBk7Nu3z2n8c889ZzRt2rTAZebOnWtI4sGDBw8ePHhUgUd8fHyxfcGlj8z4+fmpevXq+Y7CJCYm5jtak2fWrFmaNm2aYzg3N1fnz5+Xr6+vbDZbibedlpamoKAgxcfHy9vbu2xPACXG/q5c7O/Kxf6uXOzvylVR+9swDF24cEGBgYHFzuvSZaZGjRq67bbbtH37dg0cONAxfvv27erfv3+By9jtdtntdqdxderUKXMGb29v/jNUIvZ35WJ/Vy72d+Vif1euitjfPj4+JZrPpcuMJE2bNk0jRoxQhw4ddOedd2r58uWKi4vTX//6V7OjAQAAF+DyZeaBBx5QcnKynnnmGf38889q1aqVPvroI4WEhJgdDQAAuACXLzOSNGHCBE2YMKFSt2m32zV37tx8p6xQMdjflYv9XbnY35WL/V25XGF/2wyjJN95AgAAcE0ufdM8AACA4lBmAACApVFmAACApVFmAACApf3hy8yePXvUt29fBQYGymazaePGjU7TDcNQZGSkAgMD5enpqbCwMH333XfmhK0Citvf69evV8+ePeXn5yebzaYjR46YkrOqKGp/Z2dna8aMGWrdurVq1qypwMBAjRw5UufOnTMvsMUV9/6OjIxUs2bNVLNmTdWtW1fdunXTl19+aU7YKqC4/X218ePHy2azacmSJZWWr6opbn8//PDDstlsTo877rijUrL94cvMpUuX1LZtWy1durTA6YsWLdLixYu1dOlSHTx4UP7+/urevbsuXLhQyUmrhuL296VLl/TnP/9ZCxYsqORkVVNR+zs9PV3R0dGaM2eOoqOjtX79ev3www/q16+fCUmrhuLe37fccouWLl2qo0eP6vPPP1doaKh69OihX3/9tZKTVg3F7e88Gzdu1Jdfflmi2+KjcCXZ3/fee69+/vlnx+Ojjz6qnHDX/dcgqxBJxoYNGxzDubm5hr+/v7FgwQLHuMzMTMPHx8dYtmyZCQmrlmv399ViY2MNScbXX39dqZmqsqL2d56vvvrKkGScOXOmckJVYSXZ36mpqYYkY8eOHZUTqgorbH//9NNPxg033GAcO3bMCAkJMV588cVKz1YVFbS/R40aZfTv39+UPH/4IzNFiY2NVUJCgnr06OEYZ7fb1blzZ+3bt8/EZEDFSE1Nlc1mu66/Z4aSuXz5spYvXy4fHx+1bdvW7DhVUm5urkaMGKHp06erZcuWZsf5Q9i9e7caNGigW265RePGjVNiYmKlbNcSdwA2S95f6772L3Q3bNhQZ86cMSMSUGEyMzM1c+ZMDRs2jD/OV4E2b96soUOHKj09XQEBAdq+fbv8/PzMjlUlLVy4UG5ubpo8ebLZUf4QevXqpcGDByskJESxsbGaM2eOunTposOHD1f43YEpMyVgs9mchg3DyDcOsLLs7GwNHTpUubm5evXVV82OU6WFh4fryJEjSkpK0uuvv64hQ4boyy+/VIMGDcyOVqUcPnxYL730kqKj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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.hist(generate_uniform_numbers(10, 15, 100), bins=10, edgecolor='black')\n", + "plt.xlabel('Value')\n", + "plt.ylabel('Count')\n", + "plt.title('Uniform Distribution (10-15, Count=100)')\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjsAAAHFCAYAAAAUpjivAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy88F64QAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA52UlEQVR4nO3de1xUdf7H8fcoOIAiKiqXRLyRV7ykrqtdxBtuXtKsrMy0NNfWS5qlZW6Jbgtmv8xWS9dcL2WotatmtaaU10J/IWpeck3zuipRRIKKoPL9/eGD+TkCKjA4w+n1fDzO4+F8z3fOfOY7R3jzPWfOsRljjAAAACyqnLsLAAAAKE2EHQAAYGmEHQAAYGmEHQAAYGmEHQAAYGmEHQAAYGmEHQAAYGmEHQAAYGmEHQAAYGmEHZRITEyMbDabfv755wLXN2vWTFFRUcXa9hNPPKE6deo4tf3yyy965JFHVLNmTdlsNvXt27dY275VoqKiZLPZZLPZVK5cOfn7+6tBgwZ66KGH9M9//lO5ubn5nlOnTh098cQTRXqdxMRExcTE6Ndffy3S8659rY0bN8pms+mf//xnkbZzPefPn1dMTIw2btyYb92iRYtks9l09OhRl71eUVy8eFGNGjXStGnTHG2ZmZmaMGGCoqOjVaNGDdlsNsXExBS6jR07dqhr166qVKmSqlSpon79+unw4cM3XcN7772nRx55RA0bNlS5cuXy7fN58j6bgpZt27bd9OsV5Mcff9SLL76oyMhIVapUST4+PoqIiNCYMWN08ODBEm3bVYq7j1/Pp59+qkGDBikyMlLe3t6y2WyF9r148aKmTJmiOnXqyG63q1GjRpo1a1aBfQ8fPqx+/fqpSpUqqlSpkrp166YdO3Y49UlPT1eVKlW0atUql70fFM7L3QUAhXn55Zc1ZswYp7a//OUvWrlypRYsWKD69eurWrVqbqru5tWrV08ffPCBJOncuXM6cuSIVq1apYceekh33323PvnkEwUEBDj6r1y5UpUrVy7SayQmJmrKlCl64oknVKVKlZt+XnFeq6jOnz+vKVOmSFK+4NuzZ09t3bpVISEhpVpDYd555x2lp6dr9OjRjra0tDTNmzdPLVq0UN++fTV//vxCn/+f//xHUVFRatmypT788ENduHBBr7zyiu6++27t2rVLNWrUuGEN77//vlJSUvS73/1Oubm5unjx4nX7x8bGqlOnTk5tzZo1u+HrFOabb75Rr169ZIzRqFGj1L59e1WoUEEHDhzQkiVL9Lvf/U7p6enF3r6rFHcfv56VK1dq27ZtatWqlex2u5KTkwvtO2LECL3//vv6y1/+orZt22rt2rUaM2aMMjMz9dJLLzn6/fTTT7r77rtVtWpVLViwQD4+PoqLi1NUVJSSkpLUsGFDSVLVqlX17LPPavz48erRo4cqVKjgkveEQhigBCZPnmwkmZ9++qnA9U2bNjUdO3Z02et17drVNG7c2GXby83NNefPn3fZ9q7VsWNH07Rp0wLXLViwwEgy/fv3L/HrvP7660aSOXLkyE31L+w9b9iwwUgyH330UYlryvPTTz8ZSWby5Mku26YrXLx40dx2223mxRdfdGrPzc01ubm5xpgb1/7QQw+Z6tWrmzNnzjjajh49ary9vc2ECRNuqo7Lly87/t2zZ08THh5eYL/S+GzOnDljgoODTVhYmDlx4kSBfVz5eiVR1H38Zlw99iNHjjSF/Urcu3evsdlsJjY21ql92LBhxtfX16SlpTnaxo8fb7y9vc3Ro0cdbWfOnDHVq1fP9389JSXFeHl5mQ8++MAVbwfXwWEs3FJ5U/FLly7VpEmTFBoaqsqVK6tr1646cOCAU9+rD2MdPXpUNptNX3zxhfbv3++Yvs87NPLLL79oxIgRuu2221ShQgXVq1dPkyZNUnZ2ttM2bTabRo0apblz56px48ay2+1avHix43DK+vXrNWzYMAUGBqpy5coaNGiQzp07p5SUFPXv319VqlRRSEiInn/++Rv+BX4jTz75pHr06KGPPvpIx44dc7Rfe2gpNzdXr776qho2bChfX19VqVJFzZs311tvvSXpyqHE8ePHS5Lq1q2bb2zq1KmjXr16acWKFWrVqpV8fHwcMy2FHTK7cOGCxo0bp+DgYPn6+qpjx47auXOnU5+oqKgCD1Fe+7nlzW5MmTLFUVveaxZ2GGvBggVq0aKFfHx8VK1aNd1///3av39/vtepVKmSDh06pB49eqhSpUoKCwvTc889l+9zL8jq1at18uRJPf74407teTXeyKVLl/Tpp5/qgQcecJodCw8PV6dOnbRy5cobbkOSypVz34/hd999VykpKZo+fbpq1apVYJ8HH3zQ6fHq1avVvn17+fn5yd/fX926ddPWrVud+hR0CFr6/8PeV8v7P/n++++rcePG8vPzU4sWLfTpp586Pe96+3hx3ezYr1q1SsYYPfnkk07tTz75pLKysvT555872lauXKnOnTsrPDzc0Va5cmX169dPn3zyiS5duuRoDwoKUrdu3TR37twSvQ/cGGEHbvHSSy/p2LFjmj9/vubNm6eDBw+qd+/eunz5coH9Q0JCtHXrVrVq1Ur16tXT1q1btXXrVt1xxx26cOGCOnXqpPfee0/jxo3TZ599poEDB2r69Onq169fvm2tWrVKc+bM0SuvvKK1a9fq7rvvdqx76qmnFBAQoGXLlunPf/6z4uPjNWzYMPXs2VMtWrTQP//5Tw0ePFhvvPFGocfri+K+++6TMUZbtmwptM/06dMVExOjRx99VJ999pmWL1+uoUOHOs5deOqppxyHYVasWOE0Nnl27Nih8ePH65lnntHnn3+uBx544Lp1vfTSSzp8+LDmz5+v+fPn69SpU4qKiirSuSjSlc8t7xfB0KFDHbW9/PLLhT4nLi5OQ4cOVdOmTbVixQq99dZb2r17t9q3b5/v/JGLFy/qvvvuU5cuXfTxxx9ryJAhevPNN/Xaa6/dsLbPPvtMNWvWVJMmTYr0nvL88MMPysrKUvPmzfOta968uQ4dOqQLFy4Ua9vXM3LkSHl5ealy5crq3r27vvrqq2Jva926dSpfvrx69+59U/3j4+PVp08fVa5cWUuXLtU//vEPpaenKyoqqkR1fPbZZ5o9e7amTp2qf/3rX46Am7e/3Wgfz83N1aVLl264FPbz5Ub27t2rGjVqKDg42Kk977Pfu3evJCkrK0s//PBDoftEVlZWvv9DUVFR+vrrr116LhLy45wduEWTJk20ZMkSx+Py5curf//+SkpK0u9///t8/e12u37/+9+rcuXKysnJcerz97//Xbt379aHH36ohx56SJLUrVs3VapUSS+88IISEhLUrVs3R/+zZ89qz549qlq1qqMtKSlJktSrVy/9z//8j2MbW7du1dKlSzVjxgw9++yzkqSuXbtq7dq1+uCDDzRu3LgSjUPeX3+nTp0qtM/XX3+tyMhIp5Nku3fv7vh3rVq1VLt2bUlSq1atCvyLOjU1Vd99951uv/32m6qrRo0aWrlypeOv8LvuuksRERGKi4vTu+++e1PbkK58bq1bt3bUWdBne7Vff/1Vf/nLX9SjRw/Fx8c72qOiohQREaGYmBjH+U+SlJOToylTpjg+9y5dumj79u2Kj4/XK6+8ct3XujYQFlVaWpokFXjeWLVq1WSMUXp6usvORwoICNCYMWMUFRWlwMBAHTp0SK+//rqioqL02WefOe0TN+v48eOqUaOGKlaseMO+ubm5Gj9+vCIjI7VmzRrHrEiPHj1Uv359vfDCC/r666+LXIN0JSR88cUX8vf3lyTdcccdCg0N1YcffqgXX3zxhvv4kCFDtHjx4hu+TseOHYs1G5SWllbg51yxYkVVqFDBsS+kp6fLGFPoPpG3ravdcccdys3N1bZt2/SHP/yhyLXh5jCzA7e47777nB7n/SV09eGcm7V+/XpVrFgx33R73qGSL7/80qm9c+fOTkHnar169XJ63LhxY0lXTqS9tr04tV7LGHPDPr/73e/07bffasSIEVq7dq0yMjKK/DrNmze/6aAjSQMGDHA63BAeHq4OHTpow4YNRX7toti6dauysrLyHVoLCwtT586d832WNpst36xE8+bNb+qzOXXqlGrWrFnimq93yCtv3eXLl51mGAr6Ft6NtGrVSjNnzlTfvn11991368knn1RiYqJCQkI0YcKEYtd/sw4cOKBTp07p8ccfdzr8U6lSJT3wwAPatm2bzp8/X6xtd+rUyRF0pCuHd2rWrHnT/8diYmKUlJR0w+Xvf/97seqTbu5zLk7fvH3w5MmTxa4NN8bMDkrEy+vKLlTY9PClS5fk7e2drz0wMNDpsd1ul3TlL7yiSktLU3BwcIE/RLy8vPL9JXW9v7Sv/Yss7xsSBbW74hBF3g/z0NDQQvtMnDhRFStW1JIlSzR37lyVL19e99xzj1577TW1adPmpl6nqLML107X57V9++23RdpOUeV9VgXVGxoaqoSEBKc2Pz8/+fj4OLXZ7fab+myysrLyPbco8vbha/cv6co5ZDabzfGtofr16zv94p48efJ1v85+s6pUqaJevXpp7ty5ysrKkq+vb5GeX7t2bR08eFDnzp274ezOjT6b3Nxcpaeny8/Pr0g1SPl/HkhXPseb/XlQu3btQs85utrNnItVkMDAQO3atStf+7lz55STk+P4+VC1alXZbLZC9wkp/8+SvH2wOD/7cPOY2UGJBAUFSSr4rxJjjE6fPu3oU1oCAwP1448/5pslSU1N1aVLl1S9enWn9uL+wCsNq1evls1m0z333FNoHy8vL40bN047duzQL7/8oqVLl+rEiRPq3r37Tf8lXdT3nJKSUmDb1b+UfHx8CjwRuLBrLt2MvO2fPn0637pTp07l+yxLonr16o5fQMVRv359+fr6as+ePfnW7dmzRw0aNHD8Ivvkk0+cZhj++Mc/Fvt1r5W33xdnv+7evbsuX76sTz755IZ9b/TZlCtXzjFjWhr7xvUMGTJE3t7eN1y6dOlSrO1HRkbqp59+yvf/Iu+zz/vqv6+vrxo0aFDoPuHr66t69eo5teftg67ct5EfYQcl0rlzZ9lsNi1fvjzfus8//1wZGRnq2rVrqdbQpUsXnT17Nt/Fud577z3Hek+0cOFCrVmzRo8++qjjfIQbqVKlih588EGNHDlSv/zyi+NbTCWZGSvI0qVLncLjsWPHlJiY6PTtqzp16uj77793+qWWlpamxMREp20Vpbb27dvL19fX6XwuSfrvf/+r9evXu/SzbNSokX744YdiP9/Ly0u9e/fWihUrlJmZ6Wg/fvy4NmzY4HRyfGRkpNq0aeNYrjeTVxTp6en69NNP1bJly2LNUg0dOlTBwcGaMGFCoYdRVqxYIUlq2LChbrvtNsXHxzvtG+fOndO//vUvxze0pCv7Rmpqqn788UdHv5ycHK1du7bINea53n5U2oex+vTpI5vNlu+8oEWLFsnX19fpXJv7779f69ev14kTJxxtmZmZWrFihe677z7HbHievBOWi3uiPG4Oh7FQIvXr19eoUaP0+uuv69dff1WPHj3k6+urpKQkTZs2TW3atNGAAQNKtYZBgwbp7bff1uDBg3X06FFFRkbqq6++UmxsrHr06FHqYetGsrKyHFe4zfs2xqpVq/Tpp5+qY8eON/zaae/evdWsWTO1adNGNWrU0LFjxzRz5kyFh4crIiJC0pVfppL01ltvafDgwfL29lbDhg2dzoMoitTUVN1///0aNmyYzpw5o8mTJ8vHx0cTJ0509Hn88cf197//XQMHDtSwYcOUlpam6dOn57tIob+/v8LDw/Xxxx+rS5cuqlatmqpXr17gidRVqlTRyy+/rJdeekmDBg3So48+qrS0NE2ZMkU+Pj6aPHlysd5PQaKiojR16lSdP38+36GXNWvW6Ny5c44Q89133zmuKt2jRw9H/ylTpqht27bq1auXXnzxRcdFBatXr67nnnvupur47rvv9N1330m6Mnt2/vx5x2s1adLE8UtwwIABql27ttq0aaPq1avr4MGDeuONN/Tjjz9q0aJFTttctGiRnnzySS1cuPC6V+MOCAjQxx9/rF69eqlVq1ZOFxU8ePCglixZom+//Vb9+vVTuXLlNH36dD322GPq1auXhg8fruzsbMf//auvQv3www/rlVde0SOPPKLx48frwoUL+tvf/lbsb0NJ19/H69SpU+iVp6/n2LFjji8n5AXfvLGvU6eO4zBx06ZNNXToUE2ePFnly5dX27ZttW7dOs2bN0+vvvqq06Gp559/Xu+//7569uypqVOnym63a9q0abpw4UKBhy63bdumwMBAx/tDKXHXBX5gHbm5uWbOnDmmTZs2xs/Pz1SoUMFERESYF154wWRmZjr1LezCaEeOHDGSzMKFCx1tgwcPzneBtcIu0peWlmaefvppExISYry8vEx4eLiZOHGiuXDhglM/SWbkyJH5nr9w4UIjySQlJTm1F3bRxMGDB5uKFSsWOiZX1yvJsVSsWNHUq1fPPPjgg+ajjz5yuqhZnvDwcDN48GDH4zfeeMN06NDBVK9e3VSoUMHUrl3bDB061OmiZcYYM3HiRBMaGmrKlStnJJkNGzY4ttezZ88C67v2tfI+n/fff98888wzpkaNGsZut5u7777bbN++Pd/zFy9ebBo3bmx8fHxMkyZNzPLlywv83L744gvTqlUrY7fbjSTHa+aN+7UXips/f75p3ry5qVChggkICDB9+vQx+/btc+pT2GeQ95ndyKFDh4zNZjMffvhhgeNy9ed29XJtrdu3bzddunQxfn5+pnLlyqZv377m0KFDN3z9a+staLn6YoZxcXGmZcuWJiAgwJQvX97UqFHD3H///eabb77Jt81Zs2YZSebzzz+/qRpSUlLMCy+8YJo2bWr8/PyM3W43DRo0MMOHDzd79uxx6rtq1SrTrl074+PjYypWrGi6dOlivv7663zb/Pe//21atmxpfH19Tb169czs2bML/GwK+z957b5pTOH7eHHl7X8FLde+dk5Ojpk8ebKpXbu2qVChgrn99tvN3/72twK3e+jQIdO3b19TuXJl4+fnZ7p06WKSk5Pz9cvNzTXh4eFm9OjRJXofuDGbMTfxdRAAsKDevXvr0qVLWrNmjbtLcan+/fvryJEjjlkLeKYvv/xS0dHR2rdvnxo1auTuciyN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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.hist(generate_uniform_numbers(10, 60, 1000), bins=10, edgecolor='black')\n", + "plt.xlabel('Value')\n", + "plt.ylabel('Count')\n", + "plt.title('Uniform Distribution (10-15, Count=100)')\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "How are the two distributions different?" ] }, { @@ -114,11 +445,505 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "metadata": {}, "outputs": [], "source": [ - "# your code here\n" + "def generate_normal(mean, std_dev, size):\n", + " return np.random.normal(mean, std_dev, size)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[11.31410887 10.3763625 11.13257658 9.49190708 9.01567593 11.07751687\n", + " 10.41513171 9.51868716 10.73076503 9.36448087 11.59646809 9.02438476\n", + " 9.32169624 10.77156294 10.44261648 9.47474936 9.20282051 10.81017826\n", + " 7.7016997 9.57397684 8.71816833 10.05236971 9.80509181 9.82461827\n", + " 9.18822726 11.19341286 8.9789907 9.66118685 8.51881546 10.33290264\n", + " 11.08918505 10.35183649 7.81041782 9.06310329 10.97170308 10.9819441\n", + " 9.39194444 11.39056775 10.28134157 10.77486388 7.65632383 9.26782188\n", + " 11.18796031 9.55967651 11.77378618 9.13766124 9.17769107 11.57498617\n", + " 9.86430922 9.82970153 9.87937859 9.44486378 10.45642873 10.47883996\n", + " 11.50309241 8.77108634 9.06997996 8.98429375 8.9953454 8.12153267\n", + " 9.70516476 11.19612977 9.57880138 7.5890024 10.38166702 9.96485125\n", + " 9.3142643 8.45792807 10.49053378 9.52711575 9.97000037 9.4611088\n", + " 11.24614007 9.6057903 12.0707106 9.87703154 9.77853505 11.23605181\n", + " 10.16035581 11.31303265 10.46617531 9.36355134 9.1118511 8.90752357\n", + " 8.9901089 10.02309635 8.78941561 10.19206111 10.0724213 8.89993577\n", + " 10.33944506 11.97229861 10.29221468 11.07303316 8.95423053 10.62131725\n", + " 10.59579976 10.65380978 10.37856448 9.85978205 10.98152347 11.35614962\n", + " 9.80409064 9.73935767 9.71453362 8.19438397 10.61812045 9.33899092\n", + " 9.05177286 7.93723558 9.64089262 11.64160344 10.87714702 8.74697867\n", + " 10.00561788 8.70043641 7.74391974 10.91525458 10.05840797 9.69504081\n", + " 10.37659048 9.22350471 10.25341651 9.87396942 10.68769844 10.13196908\n", + " 8.86123293 11.18803915 9.61189064 10.00509715 9.19566531 11.31387174\n", + " 11.60551137 9.82109082 7.77199867 9.11362934 10.89740223 10.18704228\n", + " 9.64970285 10.2196111 11.71303707 8.31057433 10.53734559 7.62893174\n", + " 9.8032036 8.55246672 10.21883575 9.62710964 12.46704054 10.66495531\n", + " 10.01348758 8.32157738 9.46004392 8.40764187 10.25067432 10.75562682\n", + " 9.53285353 9.0782997 9.60298321 9.28191914 9.34221411 11.38493391\n", + " 10.55957467 9.10568122 8.78901791 10.97507698 11.31211781 11.21287294\n", + " 11.29854112 9.64040119 11.75104709 10.31304392 9.50909332 10.5043912\n", + " 9.40262712 9.62259838 9.2329559 10.01632531 10.48685009 9.49004776\n", + " 7.7833483 8.95262881 9.10553107 11.3593259 11.07398567 9.31738945\n", + " 9.98064127 11.77263404 10.19662852 9.8199894 8.90956361 10.34593242\n", + " 8.66349929 9.82971914 8.80801786 9.89425862 10.62206804 11.05146106\n", + " 10.04221048 10.14258251 9.42820063 9.99576152 10.20202051 11.35899598\n", + " 10.31007738 10.27159008 11.39940222 9.96527783 8.51171614 9.11397988\n", + " 9.12368645 10.76351797 9.51066017 10.82776298 10.29320938 10.34654112\n", + " 10.40385619 10.0906723 10.90314172 8.42230302 9.4106461 11.07082794\n", + " 10.69271686 9.6698071 9.41734347 10.91300535 10.15045561 8.73930896\n", + " 11.8189733 8.44803272 10.75558605 10.2408407 9.66759706 11.29042796\n", + " 9.18963995 8.2029631 8.84966368 10.85117461 12.09115532 10.97450719\n", + " 8.89810319 9.04220706 11.92454803 9.63259131 10.24516154 10.80931668\n", + " 8.06370553 9.58271028 7.76556635 11.26564276 10.59038957 7.9777781\n", + " 9.88304659 8.20589729 9.677478 10.22921494 11.471011 11.16544514\n", + " 8.40125856 11.38508979 10.87500637 10.27484134 7.99466868 10.89222593\n", + " 9.06874933 10.1301466 10.42029641 8.99643503 9.85406261 10.08380804\n", + " 11.3013537 10.07630259 9.40569029 10.08714911 11.28431709 9.28228408\n", + " 8.94857714 9.75971108 10.35539176 10.80130752 9.80246405 9.10932761\n", + " 10.87159932 8.24765614 10.38186361 11.01379699 10.77451844 8.54484504\n", + " 9.65048681 11.17017869 7.86221067 9.81771506 8.75028386 10.28622068\n", + " 9.56222752 12.03129869 11.23337549 9.00877513 10.2358611 9.50649105\n", + " 10.16732648 10.18708831 8.40693959 9.25617967 8.71356217 9.67866618\n", + " 9.85721419 9.28191786 10.06307205 10.38832947 7.93422706 10.50711605\n", + " 10.17276946 10.35897257 8.73208914 9.55150323 10.25972161 9.73073411\n", + " 9.65147986 9.32832277 10.76202714 8.95300204 10.34659955 12.60156426\n", + " 10.05523457 10.54428738 10.91024304 11.90662688 9.91643671 8.76228606\n", + " 9.23011587 10.42238266 10.79565955 10.11744363 9.78995663 10.30911991\n", + " 10.04439474 9.19511305 9.09402152 8.94353683 11.3873626 9.03118789\n", + " 9.72186852 11.01134066 11.40038345 8.43280383 10.07719162 10.82570954\n", + " 12.30269789 9.8960846 8.02586768 10.13228009 10.52439507 10.19597004\n", + " 9.25544222 10.13554332 9.28472634 11.36202006 7.75193555 8.26073852\n", + " 8.45999199 12.00579742 11.43536542 9.99157373 8.59272598 10.9363054\n", + " 10.61867645 8.4651257 10.41016618 9.32120802 11.45215538 10.40173381\n", + " 10.69770171 10.01269237 8.86489908 8.73719266 7.85783825 11.33498724\n", + " 9.99977188 8.06376256 12.44249069 10.00667977 10.02548822 10.39987422\n", + " 10.03048316 11.64716564 10.45530963 10.09916134 9.02928165 10.98851522\n", + " 9.62558141 10.52460046 10.61246146 11.06947282 9.95753903 11.05129767\n", + " 10.08325021 7.51361937 9.19047472 9.07749149 10.55554613 10.56300092\n", + " 9.85545321 9.94282774 9.29363221 10.1004499 11.0755945 9.89468105\n", + " 11.14049457 8.20508705 9.30539905 8.73847889 8.58490401 8.27421928\n", + " 9.98550596 11.6562143 9.94958024 10.47158446 9.75810482 8.61485977\n", + " 9.95081901 10.33153817 10.01855061 10.8499869 8.74603934 10.62370974\n", + " 10.2712909 9.32147551 9.61085984 9.5220042 9.60532427 10.45548534\n", + " 9.81628634 10.01897509 8.67089556 9.2246137 9.80002205 10.20826771\n", + " 7.13827279 12.66683571 9.59795531 10.31429348 8.33119844 10.30653263\n", + " 10.40049514 11.20633336 10.37943593 10.1662415 10.50782219 11.19035719\n", + " 10.31979037 9.61060262 11.38383849 10.30842793 9.88682677 7.5589879\n", + " 10.28972192 9.8605226 9.21775918 11.81680032 10.35540383 10.94414516\n", + " 9.52485992 11.52214039 9.31551899 8.38593675 9.87429049 10.15527219\n", + " 12.03391588 10.54895813 10.91379159 10.12680664 8.93776222 8.29851533\n", + " 10.16741172 10.0191603 9.71375958 10.59806273 9.27991336 9.52269638\n", + " 10.78336934 8.69380915 11.02859933 7.88107338 9.15673533 9.836975\n", + " 6.69236043 11.46409876 8.35559029 10.56282661 12.19551676 10.03663447\n", + " 11.3064689 11.60989494 10.14389646 9.7334693 8.42723755 9.90123502\n", + " 11.78350489 10.24886563 10.47637615 11.34604499 9.87517263 9.7718865\n", + " 9.12155386 9.65345387 11.74529769 9.46645318 9.21853437 9.8743864\n", + " 9.41020773 10.6062072 9.65402284 8.96469769 9.8190898 11.02219049\n", + " 9.18147321 9.76362822 10.0840471 10.40195192 10.35608858 9.55724287\n", + " 9.23552057 9.11407896 10.67663607 10.27902411 8.48723656 9.96416098\n", + " 8.85918894 9.52137852 9.32557671 8.88410022 8.56928206 9.06442988\n", + " 10.47817667 10.52900521 10.59742095 8.4146392 9.25093165 10.86368704\n", + " 10.11249679 9.78668577 9.32371542 10.42358852 9.09669943 9.73295323\n", + " 10.00369161 10.185312 10.94184618 7.91103345 11.14001573 11.48652978\n", + " 9.78063535 10.86805355 7.61979943 11.21266105 11.76982478 11.76225941\n", + " 10.20902591 10.55380078 10.46246474 9.56558922 11.37598855 8.80955338\n", + " 9.21687339 11.17479884 10.07174555 10.13642058 9.64578019 8.43001236\n", + " 9.65918562 10.6333936 9.88785576 10.27690621 10.18110741 11.19870536\n", + " 10.77365478 9.67587089 9.26656762 11.60153597 9.3926861 9.42416114\n", + " 11.13918589 9.76157539 8.02003678 9.51328977 10.14904967 8.76231532\n", + " 9.2086219 8.8410249 9.58413041 8.23915028 8.26805842 9.86710808\n", + " 11.0244232 10.4413434 10.68285183 10.62144864 10.41649081 8.46417698\n", + " 11.36510503 9.07256401 9.96850015 8.69218741 9.03884244 12.04461527\n", + " 10.25820653 10.01267796 10.56034308 9.62278707 9.74326939 8.91111415\n", + " 9.09350794 11.22914293 8.71012033 12.33404965 8.20239312 9.61311139\n", + " 9.70257198 10.89280376 9.66711219 9.76295584 9.43961354 8.64115762\n", + " 9.95308894 11.10625169 10.8394438 9.52665483 8.78095211 9.65785257\n", + " 10.43266375 9.79200952 9.1316693 9.03236706 7.72174619 8.26335163\n", + " 10.42752541 11.03961324 10.42597798 9.63523367 9.83412427 9.36790853\n", + " 9.78464062 10.05659183 9.90699735 8.10910766 9.83559146 9.32993706\n", + " 11.09231298 9.51654791 10.76180067 10.6716383 10.06929075 8.35320311\n", + " 9.55216806 12.13356658 9.3677682 9.73602131 8.89105355 8.29363445\n", + " 10.32937287 10.12266828 7.56941036 8.46396361 10.91516607 9.94941081\n", + " 8.55284634 8.44621492 10.96347149 11.01491805 10.70161594 10.10042341\n", + " 12.10487616 9.71077776 9.68787174 9.37500186 10.63093437 10.5708896\n", + " 8.68147957 10.72943976 8.86367956 7.78148218 8.79777349 7.36514302\n", + " 10.70007628 11.86261602 8.39332478 10.10171077 10.39214265 10.86424612\n", + " 8.50939267 12.32189137 9.71001759 9.34547672 8.43851985 10.99888914\n", + " 9.93413362 8.92264763 10.11008776 10.37867548 10.34025545 8.68583873\n", + " 11.53337915 11.81597188 10.02030798 9.16364876 10.78490399 8.16997164\n", + " 13.00373638 9.51105827 11.1737474 10.10342593 9.0222573 9.27634156\n", + " 7.51951536 9.61915399 10.69479159 9.73209238 9.47610231 11.0436811\n", + " 10.53700681 10.548072 9.87939753 8.69516419 10.18821399 11.17594989\n", + " 9.69484637 11.05141563 10.11972178 9.00350545 10.08270186 9.6291481\n", + " 10.25481782 11.73532127 9.51862872 9.12746514 8.29151278 11.58216651\n", + " 9.69343725 9.06387526 10.29410678 10.60560568 10.39854208 8.77226437\n", + " 11.4757926 7.70691459 8.25335746 10.47784779 10.13314987 8.95991039\n", + " 9.66060003 9.57483846 6.65718656 9.33130176 11.00175273 8.40237262\n", + " 12.2816207 10.5405102 10.27638265 8.68710284 9.19659453 9.02434881\n", + " 9.56764779 9.63346057 11.66922572 10.88966855 9.1270168 8.32071048\n", + " 10.60480333 10.14113263 8.22455459 9.40811099 8.56652913 9.72527283\n", + " 11.35662645 9.90133431 8.98276972 9.08283874 9.75016637 10.87812586\n", + " 11.41845346 8.08147397 11.49024297 9.31060654 10.6331656 10.8193195\n", + " 7.97556664 9.21573941 9.47632315 11.44935238 8.63547135 7.55839113\n", + " 7.87458084 10.02432807 10.08742933 9.11094435 9.0423533 11.29777982\n", + " 10.72893606 10.3623152 9.83721889 10.3168574 10.87696035 9.11892545\n", + " 10.16319594 7.21057093 11.42203761 10.72301476 9.88702239 10.68293529\n", + " 10.08843565 8.45819572 9.4729134 10.3785814 10.35662392 9.13868944\n", + " 9.65341807 8.05231675 8.54555776 9.64813176 10.61118252 11.20041932\n", + " 9.61480128 10.29068159 8.74640525 10.90145191 11.28977244 10.27498201\n", + " 10.58306332 9.47725686 9.50113122 11.55771986 8.10901945 10.95679764\n", + " 10.17023595 9.99315337 9.5084366 8.4237141 9.79310508 11.66784699\n", + " 9.98712962 9.1897479 8.24289359 9.04633065 8.61898237 11.48089813\n", + " 9.7396303 10.79192956 8.40592668 9.75833769 9.86467734 11.30675268\n", + " 9.78568191 10.4243927 10.10290049 10.35373911 10.33893949 11.0628852\n", + " 9.97346401 9.99903058 10.13695685 11.35579944 8.79604325 11.32589308\n", + " 9.57974479 7.77024892 10.97077937 12.64882801 8.81166213 10.27202547\n", + " 11.56365638 9.20593823 10.53638003 10.02185051 10.41862812 10.62009713\n", + " 10.33188796 10.60764148 9.97097547 10.21898413 9.57140993 9.06076369\n", + " 9.60824253 9.48096964 9.83374228 9.50067555 10.4203128 10.75787559\n", + " 10.91885701 10.19680181 9.65963501 8.48999615 10.76463122 10.89873089\n", + " 10.81182808 10.16591384 8.08789875 10.45605223 10.4055793 10.12071709\n", + " 10.75721535 8.91819001 7.66735242 9.33208771 8.92276314 9.22962457\n", + " 9.35655651 8.78702113 9.19380924 9.92472181 8.41426975 10.37310534\n", + " 10.20739067 10.13606296 9.49619389 11.0015547 11.13544934 9.42995543\n", + " 10.2380358 10.24297867 11.64985021 10.22042108 9.23679813 10.47625223\n", + " 10.80710983 10.87543205 9.3242106 10.01253676 9.90243498 11.50615102\n", + " 10.11044183 7.84692452 9.81112112 8.87715913 9.13317818 10.14804582\n", + " 10.14652712 10.74933681 8.15968901 9.30683576 9.74767031 11.55429324\n", + " 9.13158146 12.44531345 10.14033509 9.283029 9.45923918 10.14487198\n", + " 10.22712315 9.68084105 10.16448028 9.18104462 10.23480857 9.62503011\n", + " 10.68001654 9.51839311 8.41912744 11.24302894 10.09723096 10.82924164\n", + " 8.8344968 9.37979631 8.83791651 10.28118584 9.55516839 10.29000947\n", + " 10.30039897 9.82538516 10.56082286 9.793154 10.0105051 9.89157651\n", + " 9.68752838 9.02030874 10.33300934 9.14234167 11.0882483 9.16446853\n", + " 9.80983371 9.42048881 9.44035046 8.65071145 9.39654979 9.6405877\n", + " 9.33718747 8.55025498 11.53033587 10.18702551 11.37748799 10.87723859\n", + " 9.92006842 8.32268123 8.68260654 10.55796359 10.4759352 11.08446569\n", + " 9.3074449 11.05652378 8.64832122 9.43266197]\n" + ] + } + ], + "source": [ + "print(generate_normal(10, 1, 1000))" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ 7.78233482e+01 -7.13298276e+01 -1.01330107e+02 3.90424351e+01\n", + " 3.83390800e+01 -2.88277541e+01 -2.74157240e+01 -1.61704057e+01\n", + " -1.41331701e+01 2.28041911e+01 -1.00819797e+02 -1.47139204e+01\n", + " -6.76923517e+01 -1.82928344e+01 -5.45795341e+01 9.46278146e+00\n", + " -2.14223618e+01 6.74917385e+01 -4.39776945e+01 2.79930973e+01\n", + " -2.90113388e+01 7.40890936e+00 -2.35273801e+01 -4.08475645e+01\n", + " 5.75944901e+01 1.75383139e+01 1.18063011e+01 -6.16092199e+00\n", + " -6.95313837e+00 9.97180037e+01 -4.82057402e+01 -8.68273790e+01\n", + " 9.72197330e+01 -2.28548004e+01 2.98513233e+01 1.85353507e+01\n", + " 4.09066211e+00 2.80391622e-01 -3.75354085e+01 -6.82533170e+01\n", + " -3.22681683e+01 6.39851090e+01 -4.57640835e+01 -1.76252261e+01\n", + " -4.35942885e+01 1.16430121e+02 3.04952142e+01 9.00762595e+01\n", + " 7.42549510e+01 -4.27759440e+01 4.64031121e+01 4.47327217e+01\n", + " 6.98144398e+01 9.40694747e-01 -7.68575043e+01 4.11258922e+01\n", + " 6.74406233e+01 -3.96106541e+01 -2.39747743e+01 -4.85898982e+00\n", + " -4.34480404e+01 -1.75597069e+01 8.79575037e+01 3.48584735e+01\n", + " -1.94247212e+01 5.57380607e+01 6.97395976e+01 9.48381125e+01\n", + " -1.69175552e+01 1.58934742e+01 6.44181788e+01 1.03056418e+01\n", + " 1.23759339e+01 6.61779284e+01 6.93375788e+01 2.17085953e+01\n", + " -6.07434975e+01 -4.60246955e+01 -3.79716977e+01 -4.65328267e+01\n", + " 5.73246493e+01 3.73187514e+01 -3.91876509e+00 -1.75034599e+01\n", + " 2.23779986e+01 -6.54928916e+00 3.30606335e+01 -4.00260162e+01\n", + " 3.67950931e+01 5.96891970e+01 1.07551303e+01 4.11884415e+01\n", + " -9.41922255e+01 -8.87335540e+01 -1.65099926e+01 3.71398130e+01\n", + " 1.56936943e+01 -1.57978542e+01 3.28480864e+01 -1.26981439e+01\n", + " 7.32866806e+00 5.35594021e+01 8.75458237e+00 -9.57450760e+01\n", + " 3.37912847e+01 2.22047596e+01 -3.44841591e+01 4.97396997e+01\n", + " 3.49679437e+01 -6.30720361e+01 -7.87502991e+01 3.55332448e+01\n", + " 8.37718176e+01 3.16375365e+01 -2.19954343e+01 -7.82323823e+01\n", + " -7.87062595e+01 -5.22052773e+01 7.16975586e+01 8.41696081e+01\n", + " -4.88255046e+01 1.20122470e+01 -2.75279449e+01 7.81977242e+01\n", + " 4.61358168e+01 4.20646463e+01 5.43887134e+01 -4.05106851e+01\n", + " -4.42527736e+01 -1.15762820e+02 7.42053532e+00 -9.40034386e+01\n", + " 6.12908753e+01 6.03493747e+01 -1.26057719e+01 7.85089869e+01\n", + " 9.59165692e+01 -3.90057267e+01 4.29432262e+01 -5.95146459e+01\n", + " -8.04130201e+01 1.99382312e+01 7.61762943e+00 -2.11299342e+00\n", + " -1.19355436e+01 -2.05075842e+01 -8.03926601e+01 1.07182649e+02\n", + " -4.13562986e+01 2.23429739e+01 -3.99892383e+01 8.40295099e+01\n", + " 6.45562719e+01 -2.39067766e+01 -5.42580361e+01 1.74930870e+01\n", + " 7.53393138e+01 -4.17294450e+00 -2.87297750e+01 4.10007475e+01\n", + " 5.02509012e+01 -4.73347063e+01 1.76650709e+01 6.20039554e+01\n", + " 4.29816495e+01 2.04568192e+01 -5.58955681e+01 -6.41094253e+01\n", + " 5.18461308e+01 3.91725690e+01 -2.40333182e+01 1.89247675e+01\n", + " 4.42702028e+01 -3.37066329e+01 1.60839605e+01 -4.26480408e+01\n", + " -4.67499153e+01 1.30190495e+01 -1.83914701e+00 1.18773583e+02\n", + " -1.87851271e+01 1.01335074e+02 -1.34592661e+01 -7.31317896e+01\n", + " -4.84586368e+01 4.85330674e+01 -3.59208078e+01 7.44349263e+01\n", + " 8.59503909e+00 -1.11076202e+02 1.41239642e+01 -1.02986832e+02\n", + " -9.62901106e+00 4.23960884e+01 9.35769170e+01 -9.09587336e+01\n", + " 1.89299300e+01 -4.84636547e+01 7.62182945e+00 7.02864301e+01\n", + " 7.58815306e+01 1.53692856e+01 5.40103708e+01 -1.22408474e+02\n", + " 2.19040401e+01 1.07782865e+01 2.56933361e+01 4.98749489e+01\n", + " 8.88220300e+00 7.96874007e+01 5.51680337e+01 -5.35137154e+01\n", + " 1.53722231e+01 1.82699671e+01 -9.69213637e-01 -5.74238117e+01\n", + " 6.64092172e+01 -8.22159066e+00 -3.69766951e+01 -7.02080266e+01\n", + " -1.34229940e+00 -1.66923892e+01 -5.43238432e+01 7.86266682e+00\n", + " 7.69926214e+01 -1.22378030e+01 -2.58544079e+00 -1.15187548e+01\n", + " -3.34901645e+00 2.73780858e+01 1.59582043e+01 3.60187169e+01\n", + " -6.90705569e+00 1.21846961e+02 9.93991767e+01 -4.00014338e+01\n", + " 3.67951587e+01 -3.58296917e+01 -9.19324316e+01 -5.57309824e+01\n", + " 2.90899206e+01 -9.75168082e+00 -1.15696424e+01 -2.39789588e+01\n", + " 4.00837746e+01 5.06796401e+01 3.15708864e+01 4.72912704e+01\n", + " 1.66295025e+01 -3.71492907e+01 9.00157358e+00 5.58221975e+01\n", + " -4.84221638e+01 1.78447129e+01 1.22510557e+01 -6.53366748e+01\n", + " -2.55549979e+01 2.48315034e+01 1.82029848e+01 1.15167750e+02\n", + " 6.87459019e+01 6.90675769e+00 -3.70058408e+00 -2.27798016e+01\n", + " 1.05380913e+02 1.49210549e+00 -5.74847812e+01 4.96230853e+00\n", + " 3.03693565e+01 3.31895297e+01 1.09412475e+02 -1.62477723e+01\n", + " 4.61401325e+01 8.03492033e+00 2.19472593e+01 6.93933939e+01\n", + " -3.51146982e+01 -1.98924504e+01 -3.00589527e+01 -1.77202710e+01\n", + " 1.48658791e+01 3.17826463e+01 4.57856959e+01 2.33066098e+01\n", + " -1.84979496e+01 -1.78225868e+01 1.17117256e+01 1.14249638e+02\n", + " 1.56707398e+02 7.40345324e+00 -1.93693009e+01 -4.47370645e+01\n", + " 3.71014555e+01 4.69813772e+01 2.94047706e+01 -2.54035961e+01\n", + " -1.71075743e+01 3.21202252e+00 8.85256557e+01 -4.41104049e+01\n", + " -7.82253105e+00 5.09923785e+01 3.03845253e+01 1.56457510e+01\n", + " -1.23800424e+01 2.82668964e+01 3.00755229e+01 -2.49377138e+00\n", + " -5.87523753e+00 2.41592173e+01 -2.13842597e+01 7.78529099e+00\n", + " 1.75942711e+01 2.69888493e+01 7.72380551e+01 8.47541473e+01\n", + " 2.10527194e+01 3.45613446e+01 1.42906036e+01 -8.21617415e+01\n", + " -4.29861783e+00 -3.90527349e+01 -2.72099314e+01 5.02406707e+01\n", + " -8.63015901e+01 3.65340370e+01 -8.06418437e+00 3.79305181e+01\n", + " -6.16196658e+00 2.69113071e+01 5.43663744e+01 -7.76367897e+00\n", + " -4.59756138e+01 5.38397092e+01 -1.17142284e+01 -5.97222760e+01\n", + " 2.55337870e+01 8.40564174e+01 1.31427711e+01 -1.36065648e+01\n", + " -3.39925281e+01 -4.06467353e+01 -8.91113935e+01 9.96592059e+00\n", + " -7.07594567e+01 -3.92696938e+01 3.32919965e+00 9.46394764e+01\n", + " -2.26427567e+01 -3.34390518e+00 5.15374132e+01 -4.33014453e+01\n", + " -5.75143650e+01 4.27527403e+01 -2.06438298e+01 -4.65442924e+01\n", + " -1.08967346e+02 -5.95278684e+01 1.27403061e+01 3.52088710e+01\n", + " 2.24690829e+01 6.03799629e+01 3.62456381e+01 2.62492917e+01\n", + " -2.79689261e+01 1.85811850e+02 8.52087634e+01 2.58202273e+01\n", + " -5.58039551e+01 -1.59211758e+01 -8.96409228e+01 -6.68399623e+00\n", + " 5.28838292e+00 6.24369799e+01 -3.77038995e+01 2.93097723e+01\n", + " 4.00006740e+01 -1.63712649e+01 1.17172211e+01 3.28931511e+01\n", + " 4.21697314e+01 1.96796337e+01 -4.41451325e+01 4.65111024e+01\n", + " -8.31501646e+00 1.56087888e+01 4.52449025e+01 -4.69802754e+01\n", + " -3.05646496e+01 7.24273879e+01 7.17872114e+01 -6.02778959e+01\n", + " 2.32294989e+01 4.99965825e+01 -1.12889737e+02 2.90121699e+01\n", + " 8.85105548e+00 -3.16811798e+01 2.61549460e+01 4.70888598e+01\n", + " 5.57975397e+01 2.19574796e+01 -2.58391881e+00 -1.18570765e+01\n", + " 5.24245855e+00 6.79745295e+01 7.01687710e+01 -7.94276733e+01\n", + " -5.62524491e+01 3.10269437e+01 1.03806289e+02 2.91351368e+01\n", + " -2.57307432e+01 8.89165119e+01 6.85827392e+00 5.16449794e+01\n", + " -7.66692648e+01 -5.89741829e+01 3.34789054e+01 1.07122485e+01\n", + " 3.20775615e+01 1.75443869e+01 2.15451563e+00 7.19906537e+01\n", + " -8.41151530e+00 -6.67873621e+01 -9.34745899e+00 5.14810691e+00\n", + " -1.56980316e+01 -3.92802716e+01 -9.74473713e+00 7.92508178e+01\n", + " -2.11433375e+01 -1.81354253e+01 -7.46136099e+01 -4.25009612e+01\n", + " 3.04015434e+01 -7.00090694e+01 3.42352146e+00 -1.33641559e+00\n", + " -1.83717875e+00 1.98728628e+01 4.09226853e+01 2.80939234e+01\n", + " -1.64951007e+01 -2.03814495e+00 -8.03643489e+00 -3.05887960e+01\n", + " 5.18115635e+01 3.92131048e+01 -1.62667118e+01 4.95712450e+01\n", + " -9.52470529e+00 6.34460088e+01 5.94581712e+01 -8.12746080e+00\n", + " 7.66437588e+00 5.04347197e+01 5.19845134e+01 -2.64969449e+01\n", + " 2.80037433e+01 2.15328035e+01 -2.28050870e+01 2.72464663e+01\n", + " 1.79883014e+01 -2.89023649e+01 -6.30785710e+01 4.42422756e+01\n", + " 6.79408109e+01 5.43994987e+01 1.06844454e+01 -5.87420350e+00\n", + " -5.51704403e+01 -2.50143552e+01 -1.02350033e+02 4.45456331e+01\n", + " 4.47310634e+01 -2.11746350e+00 -9.60745608e+01 -6.94066182e+01\n", + " 6.69317098e+01 2.04232145e+01 7.63163783e+01 -1.69172533e+01\n", + " -2.34866602e+00 -7.62728757e+01 1.05084632e+01 4.29480292e+01\n", + " 1.50485933e+01 -2.62741390e+01 1.51070708e+02 1.07470470e+02\n", + " 1.06161428e+01 -8.38252432e+01 4.86158703e+01 -4.59871747e+01\n", + " -4.85423961e+01 8.47327963e+01 4.15129718e+01 4.02181976e+01\n", + " 3.63544019e+01 -2.28518660e+01 1.92981178e+01 9.33076865e+01\n", + " -1.01058618e+02 -6.61454048e+00 3.01823362e+00 3.99372010e+01\n", + " 5.07731202e+01 -2.16952450e+01 -4.20319072e+01 5.35626922e+01\n", + " 4.80161304e+01 4.85518749e+01 -1.06164024e+01 5.39929190e+00\n", + " 4.35285120e+01 3.51820619e+01 4.89236697e+01 4.35842827e+01\n", + " 1.58898236e+02 -3.45137714e+01 9.85822650e+01 2.70136470e+01\n", + " 1.20233131e+02 -3.56944641e+00 2.04271694e+00 -4.03525127e+01\n", + " 6.50002401e+01 -1.16671230e+01 -3.91607201e+01 -7.06713249e+01\n", + " 3.83470957e+01 4.77712554e+01 2.00897590e+01 -4.75099787e+00\n", + " 4.57575822e+01 3.78856567e+01 5.46092839e+01 -1.02869557e+01\n", + " -9.57531545e+00 5.93963918e+01 -4.70165356e+00 -1.02369083e+01\n", + " -2.57651481e+01 -5.24782824e-01 5.81104667e+01 -1.33368914e+00\n", + " 9.19475161e+01 3.62428413e+01 1.44852470e+01 4.11907285e+01\n", + " 5.53760021e+01 6.47172152e+01 -7.39960548e+01 6.47904257e+01\n", + " 1.90618374e+01 2.95945484e+01 -6.30454259e+01 -2.90643649e+01\n", + " -2.59570793e+00 -8.56684766e+00 2.15737490e+01 8.09350514e+01\n", + " -6.83028665e+01 -5.39212958e+01 9.08141722e+01 2.24157996e+01\n", + " -7.75955988e-01 5.53526536e+01 2.92418781e+01 3.09448763e+01\n", + " 4.24295555e+01 -4.60489201e+01 -1.76599697e+01 -4.50846471e+01\n", + " -4.90962586e+01 1.00733800e+02 -2.58213118e+01 9.66577768e+01\n", + " -6.36474399e+01 -1.03956727e+02 -2.41483714e+01 1.30576354e+01\n", + " 4.24549099e-02 -2.84673422e+01 1.09194952e+01 -2.81800077e+01\n", + " 8.74972266e+00 3.67270406e+01 8.04546820e+00 -3.08196274e+00\n", + " 5.60592622e+01 8.72176034e+01 -3.14858090e+01 -2.69862173e+01\n", + " 1.35856296e+01 6.25543455e+01 5.97996243e+01 -5.14232205e+01\n", + " 1.19631541e+01 1.60870806e+01 2.80536301e+01 -9.28905766e+01\n", + " 1.54548527e+01 -4.20994871e+00 6.61040378e+01 6.95183466e+01\n", + " -4.81549150e+01 -4.09746507e+01 6.06527212e+01 -1.75560715e+01\n", + " -8.62222611e+00 1.85235467e+01 -1.72164768e+01 5.21844944e+01\n", + " 5.91245295e+01 8.69663740e+01 8.46825809e+01 1.37126479e+01\n", + " 1.32255876e+02 1.02782734e+02 5.51105601e+01 3.96050975e+01\n", + " -1.76502135e+02 1.15729567e+02 6.44816250e+01 -1.06057517e+02\n", + " 4.96854657e+01 3.05708337e+01 2.72063063e+01 -6.36601597e+01\n", + " -9.21718659e+01 3.94456051e+01 5.19380168e+01 4.72975845e+01\n", + " -1.77754946e+01 -4.24271209e+00 3.24225759e+01 -7.22552374e+01\n", + " 3.60818217e+01 -2.61347225e+00 3.97197050e+01 4.46613973e+01\n", + " 1.44774997e+01 4.10342774e+01 4.14390477e+01 -3.45563897e+00\n", + " -5.94521950e+01 1.14722964e+02 3.74818635e+01 -6.34646319e+01\n", + " -3.25327581e+01 8.85560531e+01 2.62677801e+01 7.63229765e+00\n", + " -7.58672482e+01 -8.29516663e+01 3.05679876e+01 -9.30609881e+01\n", + " -2.65606181e+01 -2.21418555e+01 2.68632826e+01 1.70642209e+01\n", + " 7.50833629e+01 4.39656001e+01 5.06873182e+01 -1.06587291e+01\n", + " 5.79643072e+01 5.87600700e+01 3.02642339e+00 -2.15889616e+01\n", + " 3.64330060e+01 -1.79612537e+01 6.38971822e+01 -4.78377300e+01\n", + " -9.44754661e+01 -5.93870218e+01 8.43397622e+00 3.25534589e+01\n", + " 4.29705230e+01 8.40192954e+01 -3.05943283e+01 -4.82348847e+01\n", + " 5.43087354e+01 -5.05600968e+01 -6.96003871e+01 1.37029037e+01\n", + " -1.05062126e+00 -2.49831403e+01 2.90028062e+01 -1.54209690e+01\n", + " -2.80510861e+01 -2.35738144e+01 -2.79485025e+01 -4.72028720e+01\n", + " -1.25142472e+02 -1.39301789e+01 2.39403094e+01 5.80282878e+01\n", + " 1.59504193e+01 2.22374263e+01 -6.15532606e+00 6.53482437e+01\n", + " 5.99423145e+01 5.96822153e+01 -1.67533586e+01 -4.90714261e+01\n", + " 7.37403100e+00 -3.33141564e+01 -3.05791357e+01 4.20410245e+01\n", + " 3.27842362e+01 -8.53858422e+00 2.28922128e+01 1.53327338e+01\n", + " 4.72848953e+01 1.24954431e+01 2.15560793e+01 -7.62369439e+01\n", + " -1.66132680e+01 4.14042001e+01 -5.79627177e+01 3.99306357e+01\n", + " 7.74546384e+01 -9.87326084e+01 4.33327331e+01 2.91390792e+01\n", + " 1.85309799e+01 6.04959496e+01 1.94537137e+01 2.07929768e+00\n", + " 1.41597545e+01 6.36174986e+01 -1.55533618e+01 2.25607536e+01\n", + " 1.54557236e+01 -5.74971041e+01 7.96575783e+01 5.03361878e+00\n", + " -3.87437832e+01 2.44428595e+01 -3.64746628e+01 -1.57257496e+01\n", + " 6.91102428e+01 8.74725119e+01 8.42506389e+01 1.46506992e+01\n", + " -4.62276404e+01 2.42800870e+01 1.00629293e+01 4.04198135e+01\n", + " 7.82578761e+01 3.10724943e+01 6.72161616e+01 -5.71934757e+01\n", + " 3.27639297e+01 -4.12814661e+01 -7.78172036e+00 2.63668012e+01\n", + " 3.80067542e+00 6.33269011e+01 -1.27595946e+01 -5.42834871e+01\n", + " 7.11289376e+01 5.02894089e+01 4.88180519e+01 5.18606588e+01\n", + " -3.30027470e+01 1.02029581e+02 -6.01633320e+01 -5.03390506e+00\n", + " -7.15515955e+01 3.21026716e+01 -7.16029011e+00 -6.02536869e+01\n", + " 5.65516738e+01 3.67996195e+01 -9.16544926e+00 1.79837361e+01\n", + " -5.92886025e+01 -1.47811174e+01 6.51641321e+01 -9.80760620e+00\n", + " -7.27477530e+01 1.08890427e+02 -1.10272186e+01 -1.36608121e+01\n", + " -2.99640236e+01 5.90635779e+01 -6.63084495e+00 -2.54761085e+01\n", + " -6.60563532e+01 -4.22871159e+01 -7.56754188e+01 -2.79081539e+01\n", + " -3.55256727e+01 3.51329678e+01 1.76934855e+01 -3.33439409e+01\n", + " -7.37587715e+01 3.31473636e+01 1.86283558e-01 6.76464664e+01\n", + " 1.11311766e+02 -6.54011055e+01 -7.34290743e+00 1.35280271e+01\n", + " 3.91811315e+01 -4.27729229e+01 -7.46540357e+00 6.35504107e+01\n", + " -3.46228248e+00 2.97500317e+01 -6.78948860e+01 3.33924806e+01\n", + " -6.03308320e-01 4.51904269e+01 1.34025969e+01 5.49374487e+01\n", + " 9.38155288e+01 8.12807160e+00 -2.11822902e+01 4.07164789e+01\n", + " 7.28300828e+00 -9.33612024e+00 8.96216330e+00 8.01115376e+01\n", + " -1.17396273e+02 5.42013737e+00 4.88208390e+01 7.24099966e+00\n", + " -7.37166822e+01 -9.62192424e+01 -1.83910440e+01 7.20655340e+01\n", + " 6.63098046e+01 6.68099131e+01 3.37427065e+01 4.15640653e+01\n", + " 1.49946306e+01 4.32308313e+01 2.63327514e+01 7.00476515e+01\n", + " -7.94029113e-01 6.23077399e+01 3.24643142e+01 -1.74849307e+01\n", + " -6.00781179e+01 1.08901900e+02 -2.22541280e+01 -4.25877927e+01\n", + " -2.77022850e+01 1.00678429e+02 -3.64639887e+01 -2.55474993e+01\n", + " -1.23186292e+02 9.67376430e+01 -6.79900576e+01 -2.28050256e+00\n", + " 5.34660798e+01 3.32484069e+01 -3.64109897e+00 5.43878640e+01\n", + " -6.54716834e+01 1.34087760e+01 1.98662321e+01 1.85571671e+00\n", + " 2.77880050e+01 2.84482614e+01 6.68513996e+01 7.31568045e+01\n", + " -1.50422669e+01 8.47656592e+01 -1.57098922e+01 5.54379005e+01\n", + " -2.98339124e+01 5.69929223e+01 6.18076285e+01 -3.35852395e+01\n", + " 5.66337908e+01 2.16850655e+01 -1.23275153e+01 -4.34107033e+01\n", + " 1.19977099e+01 1.53080388e+01 7.25787202e+01 6.76994366e+01\n", + " -4.13818869e+01 -1.97575987e+01 6.81331280e+00 3.04279346e+01\n", + " 2.45133056e+01 -3.20623297e+01 1.38911402e+01 3.12157758e+01\n", + " 9.63583694e-01 -1.19832173e+01 -4.08502256e+01 -7.31827773e+01\n", + " 8.40045265e+00 9.24115083e+01 -3.76699092e+00 1.93454698e+01\n", + " -2.85933422e+01 1.10836022e+01 2.57908105e+01 -4.24253481e+01\n", + " -6.43834090e+01 1.30320228e+01 -6.56164866e+00 -9.86853091e+00\n", + " -5.74515840e+00 -5.72544258e+01 4.83668705e+01 -2.59374915e+01\n", + " 5.91139233e+01 -6.34267010e+01 4.25557083e+01 4.48597390e+01\n", + " 7.67897670e+00 2.49185755e+01 3.18757176e+01 -6.72143185e+01\n", + " -1.71948488e+02 3.37120473e+01 -1.64638370e+01 1.73922764e+01\n", + " -3.97408295e+01 1.98212572e+01 7.85159778e+00 -4.82736337e+01\n", + " -5.26506613e+01 2.91144575e+01 2.04251831e+01 -3.33342856e+00\n", + " -5.98759170e+00 -1.24378335e+01 7.75980176e+01 -4.84066014e+00\n", + " -3.57859479e+01 -7.69570736e+00 5.65253966e+01 -1.37918165e+02\n", + " 3.60919151e+01 -1.87514047e+01 -9.55014057e+00 -4.93284863e+01\n", + " -2.81450310e+01 7.05838110e+01 6.92483187e+01 -1.17180919e+02\n", + " 1.97700340e+01 4.99010430e+01 3.14136954e+01 -1.22332062e+02\n", + " 4.38872289e+01 6.19992519e+01 -4.50057120e+01 -3.76537519e+00\n", + " 1.11867070e+01 -8.47321148e+00 -1.45837104e+01 7.11104197e+00\n", + " -4.77828879e+00 4.92365513e+01 3.53664463e+00 -1.94628066e+00\n", + " 8.67877114e-02 -5.66081460e+01 -6.14450269e+01 1.95820827e+01\n", + " 4.53523558e+01 3.26370890e+01 1.10430777e+02 7.78423872e+01\n", + " 6.45306336e+00 8.51997382e+01 -2.29740849e+01 4.66191229e+01\n", + " 1.36933572e+01 9.67411393e+01 6.70059780e+01 -6.04179215e+00\n", + " 3.72924712e+01 3.73633356e+01 4.17629779e+01 1.08530204e+02\n", + " -2.54147008e+01 2.85872263e+01 -2.85423608e+01 7.78388593e+00\n", + " -7.94464438e+01 1.47990479e+02 -5.86123479e+01 -2.45158981e+01\n", + " 8.70270754e+01 -8.34232895e+00 -6.10749811e+01 -6.40230448e+01]\n" + ] + } + ], + "source": [ + "print(generate_normal(10, 50, 1000))" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.hist(generate_normal(10, 1, 1000), color=\"orange\")\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.hist(generate_normal(10, 50, 1000))\n", + "\n", + "plt.show()" ] }, { @@ -133,9 +958,7 @@ "execution_count": null, "metadata": {}, "outputs": [], - "source": [ - "# your answer here:\n" - ] + "source": [] }, { "cell_type": "markdown", @@ -150,7 +973,326 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "First import vehicles.csv.\n", + "First import vehicles.csv." + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
MakeModelYearEngine DisplacementCylindersTransmissionDrivetrainVehicle ClassFuel TypeFuel Barrels/YearCity MPGHighway MPGCombined MPGCO2 Emission Grams/MileFuel Cost/Year
0AM GeneralDJ Po Vehicle 2WD19842.54.0Automatic 3-spd2-Wheel DriveSpecial Purpose Vehicle 2WDRegular19.388824181717522.7647061950
1AM GeneralFJ8c Post Office19844.26.0Automatic 3-spd2-Wheel DriveSpecial Purpose Vehicle 2WDRegular25.354615131313683.6153852550
2AM GeneralPost Office DJ5 2WD19852.54.0Automatic 3-spdRear-Wheel DriveSpecial Purpose Vehicle 2WDRegular20.600625161716555.4375002100
3AM GeneralPost Office DJ8 2WD19854.26.0Automatic 3-spdRear-Wheel DriveSpecial Purpose Vehicle 2WDRegular25.354615131313683.6153852550
4ASC IncorporatedGNX19873.86.0Automatic 4-spdRear-Wheel DriveMidsize CarsPremium20.600625142116555.4375002550
................................................
35947smartfortwo coupe20131.03.0Auto(AM5)Rear-Wheel DriveTwo SeatersPremium9.155833343836244.0000001100
35948smartfortwo coupe20141.03.0Auto(AM5)Rear-Wheel DriveTwo SeatersPremium9.155833343836243.0000001100
35949smartfortwo coupe20151.03.0Auto(AM5)Rear-Wheel DriveTwo SeatersPremium9.155833343836244.0000001100
35950smartfortwo coupe20160.93.0Auto(AM6)Rear-Wheel DriveTwo SeatersPremium9.155833343936246.0000001100
35951smartfortwo coupe20160.93.0Manual 5-spdRear-Wheel DriveTwo SeatersPremium9.417429323935255.0000001150
\n", + "

35952 rows × 15 columns

\n", + "
" + ], + "text/plain": [ + " Make Model Year Engine Displacement \\\n", + "0 AM General DJ Po Vehicle 2WD 1984 2.5 \n", + "1 AM General FJ8c Post Office 1984 4.2 \n", + "2 AM General Post Office DJ5 2WD 1985 2.5 \n", + "3 AM General Post Office DJ8 2WD 1985 4.2 \n", + "4 ASC Incorporated GNX 1987 3.8 \n", + "... ... ... ... ... \n", + "35947 smart fortwo coupe 2013 1.0 \n", + "35948 smart fortwo coupe 2014 1.0 \n", + "35949 smart fortwo coupe 2015 1.0 \n", + "35950 smart fortwo coupe 2016 0.9 \n", + "35951 smart fortwo coupe 2016 0.9 \n", + "\n", + " Cylinders Transmission Drivetrain \\\n", + "0 4.0 Automatic 3-spd 2-Wheel Drive \n", + "1 6.0 Automatic 3-spd 2-Wheel Drive \n", + "2 4.0 Automatic 3-spd Rear-Wheel Drive \n", + "3 6.0 Automatic 3-spd Rear-Wheel Drive \n", + "4 6.0 Automatic 4-spd Rear-Wheel Drive \n", + "... ... ... ... \n", + "35947 3.0 Auto(AM5) Rear-Wheel Drive \n", + "35948 3.0 Auto(AM5) Rear-Wheel Drive \n", + "35949 3.0 Auto(AM5) Rear-Wheel Drive \n", + "35950 3.0 Auto(AM6) Rear-Wheel Drive \n", + "35951 3.0 Manual 5-spd Rear-Wheel Drive \n", + "\n", + " Vehicle Class Fuel Type Fuel Barrels/Year City MPG \\\n", + "0 Special Purpose Vehicle 2WD Regular 19.388824 18 \n", + "1 Special Purpose Vehicle 2WD Regular 25.354615 13 \n", + "2 Special Purpose Vehicle 2WD Regular 20.600625 16 \n", + "3 Special Purpose Vehicle 2WD Regular 25.354615 13 \n", + "4 Midsize Cars Premium 20.600625 14 \n", + "... ... ... ... ... \n", + "35947 Two Seaters Premium 9.155833 34 \n", + "35948 Two Seaters Premium 9.155833 34 \n", + "35949 Two Seaters Premium 9.155833 34 \n", + "35950 Two Seaters Premium 9.155833 34 \n", + "35951 Two Seaters Premium 9.417429 32 \n", + "\n", + " Highway MPG Combined MPG CO2 Emission Grams/Mile Fuel Cost/Year \n", + "0 17 17 522.764706 1950 \n", + "1 13 13 683.615385 2550 \n", + "2 17 16 555.437500 2100 \n", + "3 13 13 683.615385 2550 \n", + "4 21 16 555.437500 2550 \n", + "... ... ... ... ... \n", + "35947 38 36 244.000000 1100 \n", + "35948 38 36 243.000000 1100 \n", + "35949 38 36 244.000000 1100 \n", + "35950 39 36 246.000000 1100 \n", + "35951 39 35 255.000000 1150 \n", + "\n", + "[35952 rows x 15 columns]" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "vehicles = pd.read_csv(\"vehicles.csv\")\n", + "vehicles" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ "Then plot the histograms for the following variables:\n", "\n", "1. Fuel Barrels/Year" @@ -158,11 +1300,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 37, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkQAAAHFCAYAAAAT5Oa6AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy88F64QAAAACXBIWXMAAA9hAAAPYQGoP6dpAABFO0lEQVR4nO3de1xVdb7/8fdWEBBlKxDsKFQaCTG0ixaiHaW8T+iUdZyJJDua4mgaIx4nc0q6QdnPS6Np6njUJMfOmXKmmhkSu1gNXpAOpUbMVCpYoKK4vSEgrN8fPVynLXgBgQ2s1/PxWI9H+7s+a63vWnvnfrPWd61tMwzDEAAAgIW1cXcHAAAA3I1ABAAALI9ABAAALI9ABAAALI9ABAAALI9ABAAALI9ABAAALI9ABAAALI9ABAAALI9ABNRi7dq1stls2rVrV63z4+Li1K1bN5e2bt266ZFHHqnTdrKyspSSkqLjx4/Xr6MW9Oabb+qmm26Sj4+PbDabcnNza637+OOPZbPZap0eeOCBRuvflX4OunXr5tInb29vde/eXTNnzlRJSUmj9e9q1Oczfl5VVZWCgoK0aNEidezYUffff3+tdRs2bJDNZtOKFSuuoqdA3Xm4uwNAa7Fp0yb5+fnVaZmsrCw988wzeuSRR9SpU6fG6VgrcuTIESUkJGjEiBFatmyZvLy8dOONN15ymdTUVN11110ubQEBAY3ZzSs2YMAA/b//9/8kSWVlZdq1a5dSUlL0ySefXDSMt1SffPKJjhw5ojFjxqhDhw6aPHmyNmzYoPj4eLOmuLhY06dP1/Dhw5WYmOjG3sKKCERAA7n11lvd3YU6q6yslM1mk4dHy/in4J///KcqKys1btw4DRo06IqWCQ8PV79+/Rq5Z/XTqVMnl77dddddOnnypJ577jn985//vGzYuxJlZWXy9vaWzWarMe/MmTNq3779VW/jSvzpT39S37591bVrV02aNEmbNm3S9OnTddddd+naa6+VJCUmJsowDK1evbpJ+tSU+4/mj0tmQAO58HJCdXW1nn/+eUVERMjHx0edOnVS79699corr0iSUlJS9J//+Z+SpLCwMPPSyccff2wuP3/+fPXo0UNeXl4KCgrSww8/rIMHD7ps1zAMpaamqmvXrvL29lbfvn2VmZmp2NhYxcbGmnXnLyGtX79eycnJuu666+Tl5aVvvvlGR44c0dSpU9WzZ0916NBBQUFBuvvuu/Xpp5+6bGv//v2y2Wx6+eWX9dJLL6lbt27y8fFRbGysGVaeeOIJhYSEyG6367777tPhw4ev6Pi98847iomJUfv27dWxY0cNHTpU27ZtM+c/8sgjuvPOOyVJv/zlL2Wz2Vz2rz4udgnowmMnSSdOnNCsWbMUFhamdu3a6brrrlNSUpJOnz59VX24kN1ulyR5enqabbt27dKvfvUr83h369ZNDz74oA4cOOCy7PlLvZs3b9aECRN0zTXXqH379iovL1dsbKyioqL0ySefqH///mrfvr0mTJhwVft2uc/4eYZhaNOmTS6Xyc6HnsmTJ0uS1q9fr3feeUdLly7VddddJ8MwtGzZMt1yyy3y8fFR586d9cADD+i7775zWXdmZqZ+8Ytf6PrrrzcvOyYmJta47JiSkiKbzabPP/9cDzzwgDp37qyf/exnl30/YB0t489CwE2qqqp07ty5Gu2GYVx22fnz5yslJUW/+93vNHDgQFVWVurrr782xws9+uijOnbsmJYsWaK3337b/Cu5Z8+ekqRf//rXWrlypR577DHFxcVp//79euqpp/Txxx/r888/V2BgoCRp7ty5SktL0+TJkzVmzBgVFhbq0UcfVWVlZa1nGObMmaOYmBi99tpratOmjYKCgnTkyBFJ0rx58+RwOHTq1Clt2rRJsbGx+uCDD2qEg1dffVW9e/fWq6++quPHjys5OVmjRo1SdHS0PD099V//9V86cOCAZs2apUcffVTvvPPOJY/Vhg0b9NBDD2nYsGH64x//qPLycs2fP9/c/p133qmnnnpKd9xxh6ZNm2ZeBruSS5TV1dU13sO6nhE7c+aMBg0apIMHD+rJJ59U7969tXfvXj399NPavXu3tmzZUusZmMsxDMPs29mzZ5Wdna3FixdrwIABCgsLM+v279+viIgI/epXv5K/v7+Kioq0fPly3X777frqq6/Mz8J5EyZM0D333KP169fr9OnTZrgqKirSuHHjNHv2bKWmpqpNmzZXtW+X+4yfl5WVpaKiIpdAdO211+rVV1/Vgw8+qLS0NL388su6//77zUtoiYmJWrt2rWbMmKGXXnpJx44d07PPPqv+/fvriy++UHBwsCTp22+/VUxMjB599FHZ7Xbt379fCxcu1J133qndu3e7BEtJGjNmjH71q19pypQpDR5m0cIZAGpYs2aNIemSU9euXV2W6dq1qzF+/HjzdVxcnHHLLbdccjsvv/yyIcnYt2+fS3teXp4hyZg6dapL+44dOwxJxpNPPmkYhmEcO3bM8PLyMn75y1+61G3bts2QZAwaNMhs++ijjwxJxsCBAy+7/+fOnTMqKyuNwYMHG/fdd5/Zvm/fPkOScfPNNxtVVVVm++LFiw1JxujRo13Wk5SUZEgynE7nRbdVVVVlhISEGL169XJZ58mTJ42goCCjf//+Nfbhf/7nfy67D+dra5v+9a9/GYZR8z07b9CgQS7HLi0tzWjTpo2RnZ3tUvenP/3JkGT87W9/M9suts4Lde3atda+3XHHHUZRUdEllz137pxx6tQpw9fX13jllVfM9vOf24cffrjWfZJkfPDBBy7tV7NvV/IZN4wfPwe9evWqdd7YsWMNSUZwcLBx5MgRwzD+7/O7YMECl9rCwkLDx8fHmD17dq3rqq6uNiorK40DBw4Ykoy//OUv5rx58+YZkoynn376sv2FNXHJDLiE119/XdnZ2TWm85duLuWOO+7QF198oalTp+r999/XiRMnrni7H330kSTVuJxzxx13KDIyUh988IEkafv27SovL9fYsWNd6vr161fjLrjzLnZ3z2uvvabbbrtN3t7e8vDwkKenpz744APl5eXVqP35z3+uNm3+75+PyMhISdI999zjUne+vaCg4CJ7KuXn5+uHH35QQkKCyzo7dOig+++/X9u3b9eZM2cuuvzlvPTSSzXev9DQ0Dqt47333lNUVJRuueUWnTt3zpyGDx/ucpmzru68806zT//4xz+0evVqHTlyRHfffbfLJZ9Tp07pt7/9rbp37y4PDw95eHioQ4cOOn36dK3vz8Xe486dO+vuu+9usH270s/422+/fdE+Pfvss5KkGTNmmGe63nvvPdlsNo0bN86lTw6HQzfffLNLnw4fPqwpU6YoNDTU/Nx27dpVkup0bAAumQGXEBkZqb59+9Zot9vtKiwsvOSyc+bMka+vr9LT0/Xaa6+pbdu2GjhwoF566aVa1/lTR48elSTzMtpPhYSEmGNHztedv3zwU7W1XWydCxcuVHJysqZMmaLnnntOgYGBatu2rZ566qlav1T8/f1dXrdr1+6S7WfPnq21Lz/dh4vta3V1tUpLS+s9+PWGG2647PG+nEOHDumbb76p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v3MAAKBFsBmGYbi7Ey3BiRMnZLfb5XQ6GU+EJvP555+rT58+coxfXOffMisv/kbF65KUk5Oj2267rZF6CADN25V+fzeLMUQAAADuRCACAACWRyACAACWRyACAACW5/a7zAA0TwUFBSopKanXsoGBgerSpUsD9wgAGg+BCEANBQUFiugRqbNlZ+q1vLdPe+V/nUcoAtBiEIgA1FBSUqKzZWcUEJcsz4C6/bBx5dFCHX1vgUpKSghEAFoMAhGAi/IMCK3z848AoCViUDUAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8AhEAALA8twei77//XuPGjVNAQIDat2+vW265RTk5OeZ8wzCUkpKikJAQ+fj4KDY2Vnv37nVZR3l5uaZPn67AwED5+vpq9OjROnjwoEtNaWmpEhISZLfbZbfblZCQoOPHjzfFLgIAgGbOrYGotLRUAwYMkKenp/7+97/rq6++0oIFC9SpUyezZv78+Vq4cKGWLl2q7OxsORwODR06VCdPnjRrkpKStGnTJm3cuFGfffaZTp06pbi4OFVVVZk18fHxys3NVUZGhjIyMpSbm6uEhISm3F0AANBMebhz4y+99JJCQ0O1Zs0as61bt27mfxuGocWLF2vu3LkaM2aMJGndunUKDg7Whg0blJiYKKfTqdWrV2v9+vUaMmSIJCk9PV2hoaHasmWLhg8frry8PGVkZGj79u2Kjo6WJK1atUoxMTHKz89XRERE0+00AABodtx6huidd95R37599e///u8KCgrSrbfeqlWrVpnz9+3bp+LiYg0bNsxs8/Ly0qBBg5SVlSVJysnJUWVlpUtNSEiIoqKizJpt27bJbrebYUiS+vXrJ7vdbtZcqLy8XCdOnHCZAABA6+TWQPTdd99p+fLlCg8P1/vvv68pU6ZoxowZev311yVJxcXFkqTg4GCX5YKDg815xcXFateunTp37nzJmqCgoBrbDwoKMmsulJaWZo43stvtCg0NvbqdBQAAzZZbA1F1dbVuu+02paam6tZbb1ViYqImTZqk5cuXu9TZbDaX14Zh1Gi70IU1tdVfaj1z5syR0+k0p8LCwivdLQAA0MK4NRBde+216tmzp0tbZGSkCgoKJEkOh0OSapzFOXz4sHnWyOFwqKKiQqWlpZesOXToUI3tHzlypMbZp/O8vLzk5+fnMgEAgNbJrYFowIABys/Pd2n75z//qa5du0qSwsLC5HA4lJmZac6vqKjQ1q1b1b9/f0lSnz595Onp6VJTVFSkPXv2mDUxMTFyOp3auXOnWbNjxw45nU6zBgAAWJdb7zL7zW9+o/79+ys1NVVjx47Vzp07tXLlSq1cuVLSj5e5kpKSlJqaqvDwcIWHhys1NVXt27dXfHy8JMlut2vixIlKTk5WQECA/P39NWvWLPXq1cu86ywyMlIjRozQpEmTtGLFCknS5MmTFRcXxx1mAADAvYHo9ttv16ZNmzRnzhw9++yzCgsL0+LFi/XQQw+ZNbNnz1ZZWZmmTp2q0tJSRUdHa/PmzerYsaNZs2jRInl4eGjs2LEqKyvT4MGDtXbtWrVt29aseeONNzRjxgzzbrTRo0dr6dKlTbezAACg2XJrIJKkuLg4xcXFXXS+zWZTSkqKUlJSLlrj7e2tJUuWaMmSJRet8ff3V3p6+tV0FQAAtFJu/+kOAAAAdyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAy3NrIEpJSZHNZnOZHA6HOd8wDKWkpCgkJEQ+Pj6KjY3V3r17XdZRXl6u6dOnKzAwUL6+vho9erQOHjzoUlNaWqqEhATZ7XbZ7XYlJCTo+PHjTbGLAACgBXD7GaKbbrpJRUVF5rR7925z3vz587Vw4UItXbpU2dnZcjgcGjp0qE6ePGnWJCUladOmTdq4caM+++wznTp1SnFxcaqqqjJr4uPjlZubq4yMDGVkZCg3N1cJCQlNup8AAKD58nB7Bzw8XM4KnWcYhhYvXqy5c+dqzJgxkqR169YpODhYGzZsUGJiopxOp1avXq3169dryJAhkqT09HSFhoZqy5YtGj58uPLy8pSRkaHt27crOjpakrRq1SrFxMQoPz9fERERTbezAACgWXL7GaJ//etfCgkJUVhYmH71q1/pu+++kyTt27dPxcXFGjZsmFnr5eWlQYMGKSsrS5KUk5OjyspKl5qQkBBFRUWZNdu2bZPdbjfDkCT169dPdrvdrKlNeXm5Tpw44TIBAIDWya2BKDo6Wq+//rref/99rVq1SsXFxerfv7+OHj2q4uJiSVJwcLDLMsHBwea84uJitWvXTp07d75kTVBQUI1tBwUFmTW1SUtLM8cc2e12hYaGXtW+AgCA5sutgWjkyJG6//771atXLw0ZMkR//etfJf14aew8m83msoxhGDXaLnRhTW31l1vPnDlz5HQ6zamwsPCK9gkAALQ8br9k9lO+vr7q1auX/vWvf5njii48i3P48GHzrJHD4VBFRYVKS0svWXPo0KEa2zpy5EiNs08/5eXlJT8/P5cJAAC0Ts0qEJWXlysvL0/XXnutwsLC5HA4lJmZac6vqKjQ1q1b1b9/f0lSnz595Onp6VJTVFSkPXv2mDUxMTFyOp3auXOnWbNjxw45nU6zBgAAWJtb7zKbNWuWRo0apS5duujw4cN6/vnndeLECY0fP142m01JSUlKTU1VeHi4wsPDlZqaqvbt2ys+Pl6SZLfbNXHiRCUnJysgIED+/v6aNWuWeQlOkiIjIzVixAhNmjRJK1askCRNnjxZcXFx3GEGAAAkuTkQHTx4UA8++KBKSkp0zTXXqF+/ftq+fbu6du0qSZo9e7bKyso0depUlZaWKjo6Wps3b1bHjh3NdSxatEgeHh4aO3asysrKNHjwYK1du1Zt27Y1a9544w3NmDHDvBtt9OjRWrp0adPuLAAAaLbcGog2btx4yfk2m00pKSlKSUm5aI23t7eWLFmiJUuWXLTG399f6enp9e0mAABo5ZrVGCIAAAB3IBABAADLIxABAADLIxABAADLIxABAADLIxABAADLIxABAADLIxABAADLIxABAADLIxABAADLIxABAADLIxABAADLIxABAADLIxABAADLIxABAADLIxABAADLIxABAADL83B3BwDg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pu68805FRUVJ4j1oCrt371ZMTIzOnj2rDh06aNOmTerZs6f5pcuxbzwbN27U559/ruzs7Brz+Ow3LwQiN7LZbC6vDcOo0YamwXvRNB577DF9+eWX+uyzz2rM4z1oPBEREcrNzdXx48f11ltvafz48dq6das5n2PfOAoLC/X4449r8+bN8vb2vmgdx7954JKZGwQGBqpt27Y1zgYdPny4xl8KaFwOh0OSeC+awPTp0/XOO+/oo48+0vXXX2+28x40vnbt2ql79+7q27ev0tLSdPPNN+uVV17h2DeynJwcHT58WH369JGHh4c8PDy0detW/f73v5eHh4d5jDn+zQOByA3atWunPn36KDMz06U9MzNT/fv3d1OvrCksLEwOh8PlvaioqNDWrVt5LxqIYRh67LHH9Pbbb+vDDz9UWFiYy3zeg6ZnGIbKy8s59o1s8ODB2r17t3Jzc82pb9++euihh5Sbm6sbbriB49+McMnMTWbOnKmEhAT17dtXMTExWrlypQoKCjRlyhR3d63VOXXqlL755hvz9b59+5Sbmyt/f3916dJFSUlJSk1NVXh4uMLDw5Wamqr27dsrPj7ejb1uPaZNm6YNGzboL3/5izp27Gj+NWy32+Xj42M+l4X3oHE8+eSTGjlypEJDQ3Xy5Elt3LhRH3/8sTIyMjj2jaxjx47mWLnzfH19FRAQYLZz/JsR993ghldffdXo2rWr0a5dO+O2224zb0NGw/roo48MSTWm8ePHG4bx462v8+bNMxwOh+Hl5WUMHDjQ2L17t3s73YrUduwlGWvWrDFreA8az4QJE8x/Z6655hpj8ODBxubNm835HPum9dPb7g2D49+c2AzDMNyUxQAAAJoFxhABAADLIxABAADLIxABAADLIxABAADLIxABAADLIxABAADLIxABAADLIxABAADLIxABaLEMw9CQIUM0fPjwGvOWLVsmu92ugoICN/QMQEtDIALQYtlsNq1Zs0Y7duzQihUrzPZ9+/bpt7/9rV555RV16dKlQbdZWVnZoOsD0DwQiAC0aKGhoXrllVc0a9Ys7du3T4ZhaOLEiRo8eLDuuOMO/fznP1eHDh0UHByshIQElZSUmMtmZGTozjvvVKdOnRQQEKC4uDh9++235vz9+/fLZrPpv//7vxUbGytvb2+lp6frwIEDGjVqlDp37ixfX1/ddNNN+tvf/uaO3QfQQPgtMwCtwr333qvjx4/r/vvv13PPPafs7Gz17dtXkyZN0sMPP6yysjL99re/1blz5/Thhx9Kkt566y3ZbDb16tVLp0+f1tNPP639+/crNzdXbdq00f79+xUWFqZu3bppwYIFuvXWW+Xl5aXJkyeroqJCCxYskK+vr7766iv5+flp4MCBbj4KAOqLQASgVTh8+LCioqJ09OhR/elPf9L//u//aseOHXr//ffNmoMHDyo0NFT5+fm68cYba6zjyJEjCgoK0u7duxUVFWUGosWLF+vxxx8363r37q37779f8+bNa5J9A9D4uGQGoFUICgrS5MmTFRkZqfvuu085OTn66KOP1KFDB3Pq0aOHJJmXxb799lvFx8frhhtukJ+fn8LCwiSpxkDsvn37uryeMWOGnn/+eQ0YMEDz5s3Tl19+2QR7CKAxEYgAtBoeHh7y8PCQJFVXV2vUqFHKzc11mf71r3+Zl7ZGjRqlo0ePatWqVdqxY4d27NghSaqoqHBZr6+vr8vrRx99VN99950SEhK0e/du9e3bV0uWLGmCPQTQWAhEAFql2267TXv37lW3bt3UvXt3l8nX11dHjx5VXl6efve732nw4MGKjIxUaWnpFa8/NDRUU6ZM0dtvv63k5GStWrWqEfcGQGMjEAFolaZNm6Zjx47pwQcf1M6dO/Xdd99p8+bNmjBhgqqqqtS5c2cFBARo5cqV+uabb/Thhx9q5syZV7TupKQkvf/++9q3b58+//xzffjhh4qMjGzkPQLQmAhEAFqlkJAQ/eMf/1BVVZWGDx+uqKgoPf7447Lb7WrTpo3atGmjjRs3KicnR1FRUfrNb36jl19++YrWXVVVpWnTpikyMlIjRoxQRESEli1b1sh7BKAxcZcZAACwPM4QAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAyyMQAQAAy/v/VFzowtI7QVAAAAAASUVORK5CYII=\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ - "# your code here\n" + "plt.hist(vehicles['Fuel Barrels/Year'], bins=30, edgecolor='black')\n", + "\n", + "plt.title('Histogram of Fuel Barrels/Year')\n", + "plt.xlabel('Years')\n", + "plt.ylabel('Barrels')\n", + "\n", + "plt.show()" ] }, { @@ -174,11 +1333,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 39, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "image/png": "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Vy/s27cPS5culfZz9OjRCA0NBQBoNBo8++yzWLlyJdLS0qBQKNCyZUssXrxYb94eZWFhgaNHjyI0NBSLFi3CrVu30LRpU8yaNQvz58836j5069YNly5dwhdffIG9e/di8eLFKCgowDPPPAMvLy+sXbsWI0aMqNS2SkJJREQEcnNz0blzZ+zevRsffPCBUXv29vbGmTNnMGfOHNy6dQuNGjVCly5dcOTIEbRv3x6HDx9GZmam9IysmjRq1Cg0b94ckZGRmDRpEu7evQtHR0c899xzT3TBNj0ZhSjvRD4RPVZKSgratm2L+fPn4/3336/tdoiokiZPnoxTp04hISGhtluhpwQDEVElnT9/Htu3b0f37t1ha2uL5ORkREZGIicnB5cuXeKFkEREdRhPmRFVkrW1Nc6cOYN169bhzp07UKlU8PX1xYIFCxiGiIjqOB4hIiIiItnjbfdEREQkewxEREREJHsMRERERCR7vKi6koqLi/HXX3/Bxsam3C+dJCIioqeLEAJ3796Fk5NThQ/RZSCqpL/++qvML5skIiKip19aWlqFT0RnIKokGxsbAH9PqK2tbS13Q0RERJWRk5MDZ2dn6fd4eRiIKqnkNJmtrS0DERERUR3zuMtdeFE1ERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREcmeaW03QEQVS01NRWZmZpXWdXBwQPPmzY3cERFR/cNARPQUS01NRZu27niQd79K61tYWiH51ySGIiKix2AgInqKZWZm4kHefdj7z4SZvbNB6xZmpSFr/2JkZmYyEBERPQYDEVEdYGbvDKWmVW23QURUb/GiaiIiIpI9BiIiIiKSPQYiIiIikj0GIiIiIpI9BiIiIiKSPQYiIiIikj0GIiIiIpI9BiIiIiKSvVoPRH/++SdGjRoFe3t7WFlZ4bnnnkNCQoK0XAiBsLAwODk5wdLSEr6+vrh8+bLeNvLz8zF16lQ4ODjA2toaAQEBuHHjhl5NdnY2goODoVKpoFKpEBwcjDt37tTELhIREdFTrlYDUXZ2Nl544QWYmZnhxx9/xC+//ILFixejUaNGUk1kZCSWLFmC5cuXIz4+HhqNBn369MHdu3elmpCQ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qnQgmjNnDg4ePIjXXnsN8fHx0Ol00vN9XnnlFRw6dAhz5sypzl6JiIiIqkWl7zLr1KkTdu7cifHjx2P37t16yxo3bowdO3agc+fORm+QiIiIqLoZ9GDGl19+GX369MGBAwdw5coVAICbmxv69u1b6kteiYiIiOoKg7+6w8rKCkOHDq2OXoiIiIhqRaWvISIiIiKqrxiIiIiISPYYiIiIiEj2GIiIiIhI9gy+qBoAiouLcfXqVWRkZKC4uFhvGR/OSERERHWNwYHo5MmTCAoKwvXr1yGE0FumUChQVFRktOaIiIiIaoLBgeitt95Cly5d8P3336NJkyZQKBTV0RcRERFRjTE4EF25cgX//e9/0apVq+roh4iIiKjGGXxRtbe3N65evVodvRARERHVCoOPEE2dOhUzZ86EVquFp6cnzMzM9JZ36NDBaM0RERER1QSDA9Err7wCABg7dqw0plAoIITgRdVET6GkpKQaWYeIqC4zOBClpKRURx9EZGRFudmAQoFRo0bVditERE89gwORi4tLdfRBREZWnJ8LCAF7/5kws3c2aN28a2eg+3lLNXVGRPT0qdKDGX///XdERUUhKSkJCoUC7u7uePfdd/Hss88auz8iekJm9s5Qagy7K7QwK62auiEiejoZfJfZgQMH0K5dO5w+fRodOnSAh4cHTp06hfbt2yMmJqY6eiQiIiKqVgYfIZo7dy6mT5+Ozz//vNT4nDlz0KdPH6M1R0RERFQTDD5ClJSUhHHjxpUaHzt2LH755RejNEVERERUkwwORM888wwSExNLjScmJsLR0dEYPRERERHVKINPmU2YMAETJ07EtWvX0L17dygUCsTGxmLhwoWYOXNmdfRIREREVK0MDkQffvghbGxssHjxYsybNw8A4OTkhLCwMEybNs3oDRIRERFVN4MDkUKhwPTp0zF9+nTcvXsXAGBjY2P0xoiIiIhqSpWeQ1SCQYiIiIjqg0oFos6dO+Pw4cNo3LgxOnXqBIVCUW7t2bNnjdYcERERUU2oVCB6+eWXoVQqAQBDhgypzn6IiIiIalylAtH8+fPL/G8iIiKi+sDg5xClpaXhxo0b0vvTp08jJCQEX331lVEbIyIiIqopBgeioKAgHD16FACg1WrRu3dvnD59Gu+//z4++eQTozdIREREVN0MDkSXLl1C165dAQD/+c9/4Onpibi4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L4QoNfaoR2vKqq9oOxEREfj4448r0zoRPUXM7J2h1LSq7TaIqI6p9EXV/9S4cWM8//zz6Nq1q1HC0NSpU7Fv3z4cPXoUzZo1k8Y1Gg0AlDqKk5GRIR010mg0KCgoQHZ2doU16enppT731q1b5R7VmjdvHnQ6nfRKS0ur+g4SERHRU61KgchYhBCYMmUKdu/ejSNHjsDV1VVvuaurKzQaDWJiYqSxgoICHD9+HN27dwcAeHl5wczMTK/m5s2buHTpklTj4+MDnU6H06dPSzWnTp2CTqeTah6lVCpha2ur9yIiIqL6yeDvMjOmd955B9u2bcP//vc/2NjYSEeCVCoVLC0toVAoEBISgvDwcLi5ucHNzQ3h4eGwsrJCUFCQVDtu3DjMnDkT9vb2sLOzw6xZs+Dp6Snddebu7o7+/ftjwoQJWLNmDQBg4sSJ8Pf35wXVREREVLuBaNWqVQAAX19fvfENGzbgjTfeAADMnj0beXl5mDx5MrKzs+Ht7Y2DBw/CxsZGql+6dClMTU0xbNgw5OXlwc/PDxs3boSJiYlUs3XrVkybNk26Gy0gIADLly+v3h0kIiKiOqFWA1HJnWoVUSgUCAsLQ1hYWLk1FhYWWLZsGZYtW1ZujZ2dHbZs2VKVNomIiKieq9VriIiIiIieBgxEREREJHu1esqMqKalpqYiMzPT4PWq+nUQRERUNzAQkWykpqaiTVt3PMi7X9utEBHRU4aBiGQjMzMTD/LuV+mrHfKunYHuZ16UT0RUXzEQkexU5asdCrP4pHIiovqMF1UTERGR7DEQERERkewxEBEREZHsMRARERGR7DEQERERkewxEBEREZHsMRARERGR7DEQERERkewxEBEREZHsMRARERGR7DEQERERkewxEBEREZHsMRARERGR7DEQERERkewxEBEREZHsMRARERGR7DEQERERkewxEBEREZHsMRARERGR7DEQERERkewxEBEREZHsMRARERGR7DEQERERkewxEBEREZHsMRARERGR7DEQERERkewxEBEREZHsMRARERGR7DEQERERkeyZ1nYDRERPi6SkpCqt5+DggObNmxu5GyKqSQxERCR7RbnZgEKBUaNGVWl9C0srJP+axFBEVIcxEBGR7BXn5wJCwN5/JszsnQ1atzArDVn7FyMzM5OBiKgOYyAiIvp/zOydodS0qu02iKgW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8emnn9Zwh0T0tGMgIqJ6wdnZGTt27EBeXp409uDBA2zfvh3NmzeXxuzs7GBjY1MbLRLRU4yBiIjqhc6dO6N58+bYvXu3NLZ79244OzujU6dO0tijp8wepdPpMHHiRDg6OsLW1ha9evXC+fPnpeXnz59Hz549YWNjA1tbW3h5eeHMmTPVsk9EVHMYiIio3njzzTexYcMG6f369esxduzYSq8vhMCgQYOg1Wrxww8/ICEhAZ07d4afnx9u374NABg5ciSaNWuG+Ph4JCQkYO7cuTAzMzP6vhBRzWIgIqJ6Izg4GLGxsfjjjz9w/fp1/N///R9GjRpV6fWPHj2Kixcv4ttvv0WXLl3g5uaGf//732jUqBH++9//AgBSU1PRu3dvtG3bFm5ubnjttdfQsWPH6tolIqohprXdABGRsTg4OGDQoEHYtGmTdLTHwcGh0usnJCQgNzcX9vb2euN5eXn4/fffAQAzZszA+PHjsXnzZvTu3RuvvfYann32WaPuBxHVPAYiIqpXxo4diylTpgAAVqxYYdC6xcXFaNKkCY4dO1ZqWaNGjQAAYWFhCAoKwvfff48ff/wR8+fPx44dOzB06NAnbZ2IahEDERHVK/3790dBQQEAoF+/fgat27lzZ2i1WpiamqJFixbl1rVu3RqtW7fG9OnTMWLECGzYsIGBiKiO4zVERFSvmJiYICkpCUlJSTAxMTFo3d69e8PHxwdDhgzBgQMH8McffyAuLg4ffPABzpw5g7y8PEyZMgXHjh2TrlGKj4+Hu7t7Ne0NEdUUHiEionrH1ta2SuspFAr88MMPCA0NxdixY3Hr1i1oNBq89NJLUKvVMDExQVZWFkaPHo309HQ4ODggMDAQH3/8sZH3gIhqmkIIIWq7CSIiIqLaxFNmREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQke/8fyO27MVq1EHIAAAAASUVORK5CYII=\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ - "# your code here\n" + "plt.hist(vehicles['CO2 Emission Grams/Mile'], bins=30, edgecolor='black')\n", + "\n", + "plt.title('Histogram of CO2 Emission Grams/Mile')\n", + "plt.xlabel('Miles')\n", + "plt.ylabel('CO2 Emission Grams')\n", + "\n", + "plt.show()" ] }, { @@ -190,11 +1366,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 40, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjEAAAGxCAYAAACTN+exAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy88F64QAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA6fklEQVR4nO3de1RVdf7/8ddR8HAJjwLCkUJjEgmvMyMNwjRJeS+0yZnRIklnLC1TY7RpxpyWWAaNrUyTUnMoHdHs+13lVPaN1MkoB0ikmNSIqa8WOImI4cELAun+/dGP/e0IXg6CuPH5WGuv1fns92fvz/6I8mrfjs0wDEMAAAAW06GtBwAAANAchBgAAGBJhBgAAGBJhBgAAGBJhBgAAGBJhBgAAGBJhBgAAGBJhBgAAGBJhBgAAGBJhBi0a6tXr5bNZtPOnTubXJ+YmKhrr73Wre3aa6/V5MmTPdpPbm6uUlNTdeTIkeYN9Ar06quvqm/fvvL19ZXNZlNRUdE56/fu3asZM2aod+/e8vX1lZ+fn/r27as///nP+s9//nNpBv0D5/vZ+qHJkyc3+jm7VN5//33ZbDa9//7756xrOJ6z1RqGoV69eslmsykhIcFtXUO/hsXhcCghIUFvv/12o+3U1tbq+eef15AhQxQUFCRvb28FBQUpISFBK1eu1NGjRy/iaHGlIcQAZ9i4caMee+wxj/rk5uZqwYIFhJgLdOjQISUnJ+u6665Tdna28vLy1Lt377PWb9q0SQMGDNCmTZs0depUbdq0yfzvt956S4mJiZdw9J577LHHtHHjxrYexgUJCAhQZmZmo/acnBz97//+rwICAprs9+tf/1p5eXn65z//qeeff17l5eUaM2aMW5A5dOiQ4uPjNXv2bEVFRenFF1/Ue++9p8zMTA0YMECPPPKIpk+f3mrHhvbHq60HAFxufvKTn7T1EDxWX18vm80mLy9r/JX+97//rfr6ek2cOFFDhgw5Z+2+fft05513qnfv3tq2bZscDoe57pZbbtGsWbMu+4Bw3XXXtfUQLtiECRO0bt06Pf/88+rcubPZnpmZqbi4OFVXVzfZLzQ0VIMHD5YkxcfHKy4uTr169dKSJUt02223SZImTpyoXbt2aevWrbrpppvc+v/yl7/U/Pnz9c4777TSkaE94kwMcIYzLyedPn1aCxcuVFRUlHx9fdWlSxcNGDBAS5culSSlpqbqD3/4gyQpIiKi0Sn506dPa9GiRbr++utlt9sVEhKie+65R/v373fbr2EYSktLU8+ePeXj46OYmBht2bJFCQkJbqfvGy4PrF27VnPmzNHVV18tu92uL7/8UocOHdL06dPVp08fXXXVVQoJCdEtt9yiDz/80G1fX331lWw2m55++mn95S9/0bXXXitfX18lJCSYAeNPf/qTwsLC5HA4dMcdd6iiouKC5u/NN99UXFyc/Pz8FBAQoOHDhysvL89cP3nyZN14442Svv+F2dTliR9avHixjh8/rhdeeMEtwDSw2WwaN26cW9tLL72kgQMHysfHR4GBgbrjjjtUXFzsVjN58mRdddVV+vzzzzVy5Ej5+/ure/fueuqppyRJ+fn5uvHGG+Xv76/evXtrzZo1TY6vqqpKv/3tbxUYGCh/f3+NGTNGe/fubbSvMy8n2Ww2zZgxQ2vXrlV0dLT8/Pw0cOBAbdq0qdE+vvjiCyUlJSkkJER2u13R0dF6/vnnG9V9/vnnGjVqlPz8/BQcHKz777/f48szd911lyTplVdeMdtcLpdee+01/e53v7vg7Vx33XXq1q2bvv76a0lSQUGBNm/erKlTpzYKMA2CgoI0ceJEj8aLKxshBleEU6dO6bvvvmu0XMiXuC9atEipqam666679Pbbb+vVV1/VlClTzEtH9957r2bOnClJev3115WXl6e8vDz99Kc/lSQ98MAD+uMf/6jhw4frzTff1BNPPKHs7GzFx8ersrLS3M+8efM0b948jRo1Sm+88Ybuv/9+3Xvvvfr3v//d5Ljmzp2r0tJSrVixQm+99ZZCQkL07bffSpLmz5+vt99+Wy+//LJ+9KMfKSEhocn7HJ5//nnz9P9f//pXff755xozZoymTJmiQ4cO6aWXXtKiRYu0detW3Xvvveedq/Xr1+v2229X586d9corrygzM1NVVVVKSEjQ9u3bJX1/aaXhF3BaWpry8vL0wgsvnHWbmzdvdvu//PNJT0/XlClT1LdvX73++utaunSpPv30U8XFxemLL75wq62vr9e4ceN022236Y033tDo0aM1d+5cPfroo5o0aZJ+97vfaePGjYqKitLkyZNVWFjYaH9TpkxRhw4dtH79ei1ZskQ7duxQQkLCBV1afPvtt5WRkaHHH39cr732mhm4fhiCPvvsM91www3avXu3nnnmGW3atEm33XabZs2apQULFph1Bw8e1JAhQ7R792698MILWrt2rY4dO6YZM2Zc0Lw16Ny5s37961/rpZdeMtteeeUVdejQQRMmTLjg7VRVVenw4cPq1q2bJGnLli2SpLFjx3o0HuCcDKAde/nllw1J51x69uzp1qdnz57GpEmTzM+JiYnGj3/843Pu5+mnnzYkGfv27XNrLy4uNiQZ06dPd2v/6KOPDEnGo48+ahiGYXz77beG3W43JkyY4FaXl5dnSDKGDBlitm3bts2QZNx0003nPf7vvvvOqK+vN4YOHWrccccdZvu+ffsMScbAgQONU6dOme1LliwxJBljx451205KSoohyXC5XGfd16lTp4ywsDCjf//+bts8evSoERISYsTHxzc6hv/+7/8+7zH4+PgYgwcPPm+dYRhGVVWV4evra9x6661u7aWlpYbdbjeSkpLMtkmTJhmSjNdee81sq6+vN7p162ZIMj7++GOz/fDhw0bHjh2N2bNnm20NP1s/nFfDMIx//vOfhiRj4cKFbvs68+dMkhEaGmpUV1ebbeXl5UaHDh2M9PR0s23kyJHGNddc02juZ8yYYfj4+BjffvutYRiG8cc//tGw2WxGUVGRW93w4cMNSca2bduanLMzj6egoMD889m9e7dhGIZxww03GJMnTzYMwzD69u3r9vPYcCzTp0836uvrjbq6OqO4uNgYPXq0Icl4/vnnDcMwjPvvv9+QZHz++edufU+fPm3U19eby3fffXfOcQI/xJkYXBH+9re/qaCgoNHScFnjXH72s5/pX//6l6ZPn6533333rPcENGXbtm2S1Ohpp5/97GeKjo7WP/7xD0nfX7qora3V+PHj3eoGDx581qdafvWrXzXZvmLFCv30pz+Vj4+PvLy85O3trX/84x+NLqdI0q233qoOHf7vn4Ho6GhJMu9hOLO9tLT0LEcqlZSU6JtvvlFycrLbNq+66ir96le/Un5+vk6cOHHW/i0hLy9PNTU1jeY7PDxct9xyiznfDWw2m2699Vbzs5eXl3r16qXu3bu73RsVGBiokJAQ89LID919991un+Pj49WzZ0/zz/5cbr75ZrcbZUNDQ932c/LkSf3jH//QHXfcIT8/P7eziLfeeqtOnjyp/Px8Sd//rPXt21cDBw5020dSUtJ5x3GmIUOG6LrrrtNLL72kXbt2qaCg4LyXkl544QV5e3urU6dOio6OVm5urh5//PHz3qj7xhtvyNvb21yaumQInI017gIELlJ0dLRiYmIatTscDpWVlZ2z79y5c+Xv76+srCytWLFCHTt21E033aS//OUvTW7zhw4fPixJ6t69e6N1YWFh5i+rhrrQ0NBGdU21nW2bixcv1pw5c3T//ffriSeeUHBwsDp27KjHHnusyRATGBjo9rlTp07nbD958mSTY/nhMZztWE+fPq2qqir5+fmddRtN6dGjh/bt23dBtecbQ8MljQZ+fn7y8fFxa+vUqVOj429ob+r4nU5nk20NYzmXoKCgRm12u101NTWSvj+e7777TsuWLdOyZcua3EbDJcnDhw8rIiLigsZ3PjabTb/97W/13HPP6eTJk+rdu7d+8YtfnLPP+PHj9Yc//EE2m00BAQG67rrr1LFjR3N9jx49JElff/21oqKizPaEhAQVFBRIkhYsWHBB4Q9owJkY4Dy8vLw0e/Zsffzxx/r222/1yiuvqKysTCNHjjzvmYWGX1IHDhxotO6bb75RcHCwW93Bgwcb1ZWXlze5bZvN1qgtKytLCQkJWr58uW677TbFxsYqJibmkrx743zH2qFDB3Xt2tXj7Y4cOVIHDx40zzhczBga5rslNfXnU15e3mRA8VTXrl3VsWNHTZ48uckziQUFBeaZpKCgoLOOpTkmT56syspKrVixQr/97W/PW9+tWzfFxMRo0KBB6t27t1uAkaThw4dL+v7G7x/q0qWLYmJiFBMT0yJzhisLIQbwQJcuXfTrX/9aDz74oL799lt99dVXkr7/v2dJ5v9BN7jlllskfR8ufqigoEDFxcUaOnSoJCk2NlZ2u12vvvqqW11+fn6TlzDOxmazmWNp8Omnn7o9HdRaoqKidPXVV2v9+vVuN0wfP35cr732mvnEkqd+//vfy9/fX9OnT5fL5Wq03jAM8xHruLg4+fr6Nprv/fv367333jPnuyWtW7fO7XNubq6+/vrrcz5xdaH8/Px0880365NPPtGAAQPMX/Y/XBp+8d98883as2eP/vWvf7ltY/369c3a99VXX60//OEPGjNmjCZNmnTRxxITE6MRI0Zo1apVjZ6WA5qLy0nAeYwZM0b9+vVTTEyM+cjokiVL1LNnT0VGRkqS+vfvL0launSpJk2aJG9vb0VFRSkqKkpTp07VsmXL1KFDB40ePVpfffWVHnvsMYWHh+v3v/+9pO8v38yePVvp6enq2rWr7rjjDu3fv18LFixQ9+7d3e4xOZfExEQ98cQTmj9/voYMGaKSkhI9/vjjioiI0Hfffdc6E/T/dejQQYsWLdLdd9+txMRETZs2TbW1tXr66ad15MgR89FlT0VERGjDhg2aMGGCfvzjH2vGjBnm/SqfffaZXnrpJRmGoTvuuENdunTRY489pkcffVT33HOP7rrrLh0+fFgLFiyQj4+P5s+f35KHLEnauXOn7r33Xv3mN79RWVmZ5s2bp6uvvrrFXtq2dOlS3XjjjfrFL36hBx54QNdee62OHj2qL7/8Um+99Zbee+89SVJKSopeeukl3XbbbVq4cKFCQ0O1bt06ff75583ed3P/zM4mKytLI0eO1LBhwzR58mSNHDlSISEhqq6u1qeffqqtW7e6vZsGOB9CDHAeN998s1577TX99a9/VXV1tZxOp4YPH67HHntM3t7ekr6/rj937lytWbNGq1at0unTp7Vt2zbz0s51112nzMxMPf/883I4HBo1apTS09PdTp8/+eST8vf314oVK/Tyyy/r+uuv1/LlyzVv3jx16dLlgsY6b948nThxQpmZmVq0aJH69OmjFStWaOPGjed97XxLSEpKkr+/v9LT0zVhwgR17NhRgwcP1rZt2xQfH9/s7SYmJmrXrl165plntGLFCpWVlalDhw6KiIjQqFGjzEfcpe/vYQoJCdFzzz2nV1991Xz/TVpamhk6W1JmZqbWrl2rO++8U7W1tbr55pu1dOnSJu+raY4+ffro448/1hNPPKE///nPqqioUJcuXRQZGel2U7LT6VROTo4eeughPfDAA/Lz89Mdd9yhjIwM3X777S0ylovVrVs35eXladWqVXr11Vf1X//1Xzp27Jg6d+6svn37atasWRf0KD/QwGYYF/CiDABtYt++fbr++us1f/58Pfroo209HAC4rBBigMvEv/71L73yyiuKj49X586dVVJSokWLFqm6ulq7d+8+61NKAHCl4nIScJnw9/fXzp07lZmZqSNHjpjfBPzkk08SYACgCZyJAQAAlsQj1gAAwJIIMQAAwJIIMQAAwJLa7Y29p0+f1jfffKOAgIAmX88OAAAuP4Zh6OjRowoLCzvviz7bbYj55ptvFB4e3tbDAAAAzVBWVqZrrrnmnDXt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PDoTU1hYqIqKCg0aNEheXl7y8vJSTk6OnnvuOXl5eZlnYM48W1JRUWGuczqdqqurU1VV1TlrDh482Gj/hw4danSWBwAAXJk8CjFDhw7Vrl27VFRUZC4xMTG6++67VVRUpB/96EdyOp3asmWL2aeurk45OTmKj4+XJA0aNEje3t5uNQcOHNDu3bvNmri4OLlcLu3YscOs+eijj+RyucwaAABwZfPoclJAQID69evn1ubv76+goCCzPSUlRWlpaYqMjFRkZKTS0tLk5+enpKQkSZLD4dCUKVM0Z84cBQUFKTAwUA8//LD69+9v3igcHR2tUaNG6b777tPKlSslff+IdWJiYpNPJgEAgCtPi3+L9SOPPKKamhpNnz5dVVVVio2N1ebNm813xEjSs88+Ky8vL40fP141NTUaOnSoVq9ebb4jRpLWrVunWbNmmU8xjR07VhkZGS09XAAAYFEXHWLef/99t882m02pqalKTU09ax8fHx8tW7ZMy5YtO2tNYGCgsrKyLnZ4AACgneK7kwAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCURYgAAgCV5tfUAgMtVcXHxJekDAGgeQgxwhlPHqiSbTRMnTmzroQAAzoEQA5zhdO0xyTAUlDhH3kHhHvWt2btTrg+zWmlkAIAfIsQAZ+EdFC67s5dHfeoPl7XSaAAAZ+LGXgAAYEmEGAAAYEkehZjly5drwIAB6ty5szp37qy4uDi988475nrDMJSamqqwsDD5+voqISFBe/bscdtGbW2tZs6cqeDgYPn7+2vs2LHav3+/W01VVZWSk5PlcDjkcDiUnJysI0eONP8oAQBAu+NRiLnmmmv01FNPaefOndq5c6duueUW3X777WZQWbRokRYvXqyMjAwVFBTI6XRq+PDhOnr0qLmNlJQUbdy4URs2bND27dt17NgxJSYm6tSpU2ZNUlKSioqKlJ2drezsbBUVFSk5ObmFDhkAALQHHt3YO2bMGLfPTz75pJYvX678/Hz16dNHS5Ys0bx58zRu3DhJ0po1axQaGqr169dr2rRpcrlcyszM1Nq1azVs2DBJUlZWlsLDw7V161aNHDlSxcXFys7OVn5+vmJjYyVJq1atUlxcnEpKShQVFdUSxw0AACyu2ffEnDp1Shs2bNDx48cVFxenffv2qby8XCNGjDBr7Ha7hgwZotzcXElSYWGh6uvr3WrCwsLUr18/syYvL08Oh8MMMJI0ePBgORwOs6YptbW1qq6udlsAAED75XGI2bVrl6666irZ7Xbdf//92rhxo/r06aPy8nJJUmhoqFt9aGioua68vFydOnVS165dz1kTEhLSaL8hISFmTVPS09PNe2gcDofCwz17vwcAALAWj0NMVFSUioqKlJ+frwceeECTJk3SZ599Zq632Wxu9YZhNGo705k1TdWfbztz586Vy+Uyl7Iy3tcBAEB75nGI6dSpk3r16qWYmBilp6dr4MCBWrp0qZxOpyQ1OltSUVFhnp1xOp2qq6tTVVXVOWsOHjzYaL+HDh1qdJbnh+x2u/nUVMMCAADar4t+T4xhGKqtrVVERIScTqe2bNlirqurq1NOTo7i4+MlSYMGDZK3t7dbzYEDB7R7926zJi4uTi6XSzt27DBrPvroI7lcLrMGAADAo6eTHn30UY0ePVrh4eE6evSoNmzYoPfff1/Z2dmy2WxKSUlRWlqaIiMjFRkZqbS0NPn5+SkpKUmS5HA4NGXKFM2ZM0dBQUEKDAzUww8/rP79+5tPK0VHR2vUqFG67777tHLlSknS1KlTlZiYyJNJAADA5FGIOXjwoJKTk3XgwAE5HA4NGDBA2dnZGj58uCTpkUceUU1NjaZPn66qqirFxsZq8+bNCggIMLfx7LPPysvLS+PHj1dNTY2GDh2q1atXq2PHjmbNunXrNGvWLPMpprFjxyojI6MljhcAALQTHoWYzMzMc6632WxKTU1VamrqWWt8fHy0bNkyLVu27Kw1gYGBysrim4ABAMDZ8d1JAADAkggxAADAkggxAADAkggxAADAkggxAADAkggxAADAkggxAADAkggxAADAkggxAADAkggxAADAkggxAADAkggxAADAkggxAADAkggxAADAkggxAADAkggxAADAkggx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ZrO5fTYMo1GbJM2dO1ezZ882P58+fVrffvutgoKCmqy3iurqaoWHh6usrEydO3du6+G0e8z3pcV8X1rM96XFfDePYRg6evSowsLCzlt72YaY4OBgdezYUeXl5W7tFRUVTZ5qs9vtja6BdunSpTWHeEl17tyZvwSXEPN9aTHflxbzfWkx355zOBwXVHfZfot1p06dNGjQIG3ZssWtfcuWLYqPj2+jUQEAgMvFZXsmRpJmz56t5ORkxcTEKC4uTi+++KJKS0t1//33t/XQAABAG7usQ8yECRN0+PBhPf744zpw4ID69eun//mf/1HPnj3bemiXjN1u1/z58y/qcUFcOOb70mK+Ly3m+9JivlufzTAu5BkmAACAy8tle08MAADAuRBiAACAJRFiAACAJRFiAACAJRFiAACAJRFiLhMffPCBxowZo7CwMNlsNv397393W28YhlJTUxUWFiZfX18lJCRoz549bTPYdiA9PV033HCDAgICFBISol/+8pcqKSlxq2HOW87y5cs1YMAA882lcXFxeuedd8z1zHXrSU9Pl81mU0pKitnGfLes1NRU2Ww2t+WHX4rIfLceQsxl4vjx4xo4cKAyMjKaXL9o0SItXrxYGRkZKigokNPp1PDhw3X06NFLPNL2IScnRw8++KDy8/O1ZcsWfffddxoxYoSOHz9u1jDnLeeaa67RU089pZ07d2rnzp265ZZbdPvtt5v/kDPXraOgoEAvvviiBgwY4NbOfLe8vn376sCBA+aya9cucx3z3You9tum0fIkGRs3bjQ/nz592nA6ncZTTz1ltp08edJwOBzGihUr2mCE7U9FRYUhycjJyTEMgzm/FLp27Wr89a9/Za5bydGjR43IyEhjy5YtxpAhQ4yHHnrIMAx+tlvD/PnzjYEDBza5jvluXZyJsYB9+/apvLxcI0aMMNvsdruGDBmi3NzcNhxZ++FyuSRJgYGBkpjz1nTq1Clt2LBBx48fV1xcHHPdSh588EHddtttGjZsmFs78906vvjiC4WFhSkiIkJ33nmn9u7dK4n5bm2X9dcO4HsN3+R95rd3h4aG6uuvv26LIbUrhmFo9uzZuvHGG9WvXz9JzHlr2LVrl+Li4nTy5EldddVV2rhxo/r06WP+Q85ct5wNGzbo448/VkFBQaN1/Gy3vNjYWP3tb39T7969dfDgQS1cuFDx8fHas2cP893KCDEWYrPZ3D4bhtGoDZ6bMWOGPv30U23fvr3ROua85URFRamoqEhHjhzRa6+9pkmTJiknJ8dcz1y3jLKyMj300EPavHmzfHx8zlrHfLec0aNHm//dv39/xcXF6brrrtOaNWs0ePBgScx3a+FykgU03OXekOgbVFRUNEr38MzMmTP15ptvatu2bbrmmmvMdua85XXq1Em9evVSTEyM0tPTNXDgQC1dupS5bmGFhYWqqKjQoEGD5OXlJS8vL+Xk5Oi5556Tl5eXOafMd+vx9/dX//799cUXX/Dz3coIMRYQEREhp9OpLVu2mG11dXXKyclRfHx8G47MugzD0IwZM/T666/rvffeU0REhNt65rz1GYah2tpa5rqFDR06VLt27VJRUZG5xMTE6O6771ZRUZF+9KMfMd+trLa2VsXFxerevTs/362t7e4pxg8dPXrU+OSTT4xPPvnEkGQsXrzY+OSTT4yvv/7aMAzDeOqppwyHw2G8/vrrxq5du4y77rrL6N69u1FdXd3GI7emBx54wHA4HMb7779vHDhwwFxOnDhh1jDnLWfu3LnGBx98YOzbt8/49NNPjUcffdTo0KGDsXnzZsMwmOvW9sOnkwyD+W5pc+bMMd5//31j7969Rn5+vpGYmGgEBAQYX331lWEYzHdrIsRcJrZt22ZIarRMmjTJMIzvH9ObP3++4XQ6Dbvdbtx0003Grl272nbQFtbUXEsyXn75ZbOGOW85v/vd74yePXsanTp1Mrp162YMHTrUDDCGwVy3tjNDDPPdsiZMmGB0797d8Pb2NsLCwoxx48YZe/bsMdcz363HZhiG0TbngAAAAJqPe2IAAIAlEWIAAIAlEWIAAIAlEWIAAIAlEWIAAIAlEWIAAIAlEWIAAIAlEWIAAIAlEWIAAIAlEWIAAIAlEWIAAIAl/T88M8s92zfpZwAAAABJRU5ErkJggg==\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ - "# your code here\n" + "plt.hist(vehicles['Combined MPG'], bins=30, edgecolor='black')\n", + "\n", + "plt.title('Histogram of Combined MPG')\n", + "plt.show()" ] }, { @@ -237,11 +1427,66 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "def generate_exponential_sequence(mean, size):\n", + " sequence = np.random.exponential(scale=mean, size=size)\n", + " return sequence" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "mean1 = 1\n", + "mean2 = 100\n", + "size = 1000" + ] + }, + { + "cell_type": "code", + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ - "# your code here\n" + "sequence1 = generate_exponential_sequence(mean1, size)\n", + "sequence2 = generate_exponential_sequence(mean2, size)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAmMAAAHFCAYAAAC+Zf4TAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy88F64QAAAACXBIWXMAAA9hAAAPYQGoP6dpAABIbklEQVR4nO3de1yUZf7/8fcoMgICnhlQFEzykJqn1sJaMIUytVq2o2baaTUPSa1rmd/dxh4FapvLbpR9dctojeyw2tbampiJ9VMLdd08tK0mKqlEqQEqQsL1+8Mvs44cBBy4YXw9H4/78XCu+5r7/lwwfPzMdZ9sxhgjAAAAWKKZ1QEAAABcyijGAAAALEQxBgAAYCGKMQAAAAtRjAEAAFiIYgwAAMBCFGMAAAAWohgDAACwEMUYAACAheqlGHvttddks9mqXNavX18fu20yTp06JafTWenPofxnt3///lpvt6bvPf/307JlSzkcDg0bNkzJycnKy8ur8B6n0ymbzVareKobZ3Uq21dERIRGjx5dq+1cSHp6ulJSUipdZ7PZ5HQ6Pbq/2nj66afVu3dvlZWVucVks9k0ceLEKt9T3qcun5/6Ut/54H/+5380evRoderUqdqfz/jx43Xrrbde1L7qA/mgeuQD78oH9a2m+UCS9u3bp4SEBLVu3VqtWrVSXFyctm3bVmnf5cuXq3///mrZsqXCwsKUmJioEydOuPV55ZVX1KlTJ508ebL2gZt6sHTpUiPJLF261GzatKnCkp+fXx+7bTK+//57I8k89dRTFdbl5eWZTZs2mdOnT9d6u+U/9+zs7Br1K//9bNiwwbz77rsmMTHRBAcHm7Zt25qMjAy39+Tk5JhNmzbVKp7qxlmdyvbVtWtXM2rUqFpt50JGjRplunbtWum6TZs2mZycHI/ur6YOHTpkAgICzDvvvOPWLskEBgYaf39/U1BQ4LaurKzMREZGmqCgoBp9BhpSfecDf39/c/XVV5vJkycbX19fM2HChEr77d271/j4+JiPP/74ovbnaeSD6pEPvCsf1Lea5oO8vDwTFhZmrrjiCvPXv/7VrFq1ylx77bUmMDDQ/Pvf/3bru2zZMiPJPPjgg2bdunXm5ZdfNsHBwSYuLs6t308//WSioqLM7373u1rHXa/FWFZWVn1svsmra1K6kNom38p+PwcOHDDh4eEmMDDQ5ObmXlQ8tR3nyZMnq1zX0MnXSrNmzTKdOnUypaWlbu2SzD333GP8/PzM4sWL3datXbvWSDIPPfRQo0u+9Z0Pzv05BQQEVJl8jTFm9OjRFRKo1cgHlSMfnOVt+aC+1TQf/OY3vzEtWrQw+/fvd7Xl5+eb9u3bmzvuuMPVdubMGRMaGmri4+Pd3v/GG28YSebDDz90a//9739vgoODq/38VsbSc8aWL18um82m1NRUt/annnpKzZs3V0ZGhiRp//79stlsWrBggZ599ll16dJFLVu21ODBg/Xxxx9X2O5nn32m4cOHKzAwUP7+/oqOjtaqVavc+pRPzX/yySd6+OGH1b59e7Vr104JCQk6fPhwhW2+9dZbuuaaaxQQEKBWrVrphhtu0D//+U+3PhMnTlSrVq20d+9e3XTTTWrVqpXCw8P161//WsXFxa6xdOjQQZI0d+7cClPNlR1ayMjI0C233KLOnTurZcuW6t69uyZNmqQffvihdj/wGujSpYuef/55FRYW6n//939d7ZUdKli3bp1iY2PVrl07+fn5qUuXLvrlL3+pU6dOXXCc5dvbtm2bbrvtNrVp00aXXXZZlfsqt3LlSvXr108tW7ZUt27d9Kc//cltfVWHZtavX+92SCw2NlarVq3SgQMH3A7RlKvssMTOnTt1yy23qE2bNmrZsqX69++vtLS0Svfz5ptvas6cOQoLC1NQUJBGjBihr7/+uuof/P8pKSnRK6+8orFjx6pZs4p/nsHBwfrFL36hV1991a391Vdf1dChQ3X55ZdXut21a9dq+PDhCgoKkr+/v4YOHVrhb2fv3r267777FBUVJX9/f3Xq1EljxozRjh07PDrGqtQ1H0RERLjyQWlpaYXtnpsP1qxZo4yMDP35z39260M+qBz54CzyQcPng7qq7OdUmZUrV+r6669X165dXW1BQUFKSEjQBx98oDNnzkiSNm/erCNHjui+++5ze//tt9+uVq1aaeXKlW7t48aNU0FBgZYvX167uGvVu5ZKS0t15swZt+XcZHnXXXdp8uTJ+vWvf60tW7ZIOvsH/cwzz+jJJ59UXFyc2/ZSU1O1evVqpaSkaNmyZWrWrJlGjhypTZs2ufpkZmbq+uuvV35+vl555RW9+eabCgwM1JgxY/TWW29ViPHBBx9UixYtlJ6ergULFmj9+vW655573PokJSXp7rvvVu/evfX222/rL3/5iwoLC3Xddddp9+7dbn1/+ukn3XzzzRo+fLj+9re/6f7779cf/vAHzZ8/X5IUGhqq1atXS5IeeOABbdq0SZs2bdJvf/vbKn+O33zzja655hotWrRIa9as0e9+9zt9/vnnuvbaa/XTTz/V5FdRKzfddJOaN2+uDRs2VNln//79GjVqlHx9ffXqq69q9erVmjdvngICAlRSUlLjcSYkJKh79+5655139PLLL1cb1/bt25WYmKhHH31UK1euVHR0tGbMmKHf//73tR7jSy+9pKFDh8rhcLhiO/dzdL6vv/5a0dHR2rVrl/70pz9pxYoV6t27tyZOnKgFCxZU6P/kk0/qwIED+vOf/6zFixdrz549GjNmTKXFwrk+//xzHT16VMOGDauyzwMPPKDNmzfrq6++kiT9+OOPWrFihR544IFK+y9btkzx8fEKCgpSWlqa3n77bbVt21Y33HCDWwI+fPiw2rVrp3nz5mn16tV68cUX5ePjoyFDhlSaVGs7xvJ88NNPP+n06dM6ffq0iouLXbnhtttu069+9Sv9+te/1ubNm3XmzJla54PTp0+7neN0fj5YvHixJOlXv/oV+aCGyAcVkQ8uPh+UM8ZUqBOqWjylqKhI33zzjfr161dhXb9+/VRUVKR9+/ZJOlt0l7efq0WLFurZs6drfTmHw6GePXtWmAC6oFrNo9VQ+bR3ZUvz5s3d+p4+fdoMGDDAREZGmt27d5uQkBATExNjzpw54+qTnZ1tJJmwsDBTVFTkai8oKDBt27Y1I0aMcLVdffXVpmPHjqawsNDVdubMGdOnTx/TuXNnU1ZW5hbjlClT3OJZsGCBkWSOHDlijDHm4MGDxsfHx0yfPt2tX2FhoXE4HG7TmRMmTDCSzNtvv+3W96abbjI9evRwva5uuv5ChxbKysrMTz/9ZA4cOGAkmb/97W81fu/5/ao7bBQSEmJ69erlev3UU0+Zcz8u7777rpFktm/fXuU2qhtn+fYqO7Z+/r6MOXtYwmazVdhfXFycCQoKck0JV/Uz+OSTT4wk88knn7jaqjsscX7cd911l7Hb7ebgwYNu/UaOHGn8/f3Njz/+6Lafm266ya3f22+/bSRd8Dyb+fPnG0mVHhKSZKZOneo6H2TmzJnGGGNefPFF06pVK1NYWGiee+45t/GfPHnStG3b1owZM8ZtW6WlpebKK680P/vZz6qM5cyZM6akpMRERUWZRx991NVe2zFWlw8utLRv375W+UCSCQ0NdbVVlg/CwsJMcHAw+eC8fuQD8kFD5IPzlb+/JkttD7dWdZjy0KFDRpJJTk6usC49Pd1IMhs3bjTGGPPss8+65YBzxcfHm8svv7xC+7hx40xISEitYq3XmbHXX39dWVlZbsvnn3/u1sdut+vtt9/W0aNHNXDgQBlj9Oabb6p58+YVtpeQkKCWLVu6XpfPeG3YsEGlpaU6efKkPv/8c912221q1aqVq1/z5s01fvx4ffvttxUq+ptvvtntdXn1e+DAAUnSRx99pDNnzujee+91q9BbtmypmJiYClcG2Ww2jRkzpsI2y7dXF3l5eZo8ebLCw8Pl4+OjFi1auKZWy78NeZoxptr1/fv3l6+vr371q18pLS3N9S2itn75y1/WuO8VV1yhK6+80q1t7NixKigoqPIKGE9Zt26dhg8frvDwcLf2iRMn6tSpUxW+RV/oc1WVw4cPy2azqX379lX2KT+885e//EVnzpzRK6+8ojvuuMPtM19u48aNOnbsmCZMmOD2+S0rK9ONN96orKws15U/Z86cUVJSknr37i1fX1/5+PjI19dXe/bsqfRzVtsxlueD9evXKy0tTWlpaZXmiBUrViggIEB2u13NmjWrVT7w8fHRd999V20+CAkJUZs2bcgHtUA+cEc+uPh8UG7QoEEVckBVS1hYWLXbqq3qrgg+f11VfStr79ixo/Ly8mo1m+dT45510KtXLw0ePPiC/bp3767rrrtOq1at0sMPP6zQ0NBK+zkcjkrbSkpKdOLECRUWFsoYU+n7y3+JR48edWtv166d22u73S7p7DSmJH333XeSpKuuuqrSmM4/Pu3v7+/2H0T5Nk+fPl3p+y+krKxM8fHxOnz4sH7729+qb9++CggIUFlZma6++mpXnJ508uRJHT16VH379q2yz2WXXaa1a9dqwYIFmjp1qk6ePKlu3brpkUce0YwZM2q8r6p+15Wp6vcvVfy9etrRo0c9+rmqSlFRkVq0aFFp8XGu++67T3PnzlVSUpK2bdumF154odJ+5Z/f2267rcptHTt2TAEBAXrsscf04osv6vHHH1dMTIzatGmjZs2a6cEHH6w07tqOsTwfGGOqPXTRv39/xcTE6MMPP9S4ceNqlQ9sNpvKysqqzQfn/n2SDy6MfFAR+eDi80G5Vq1aqX///tX2Kefj45mSpU2bNrLZbJV+To4dOyZJatu2raT/juvo0aMKCQmp0Le837latmwpY4xOnz5daVFcmXotxmrqz3/+s1atWqWf/exnSk1N1Z133qkhQ4ZU6Jebm1tpm6+vr1q1aiUfHx81a9ZMR44cqdCv/CTc6r5hVKa8/7vvvut2ol9D2blzp/71r3/ptdde04QJE1zte/furbd9rlq1SqWlpYqNja2233XXXafrrrtOpaWl2rJli1544QUlJiYqJCREd911V432VZt7FVX1+5f++wdT/h9f+QnS5S725OZ27dp59HNVlfbt26ukpEQnT55UQEBAlf3Cw8M1YsQIzZ07Vz169FB0dHSV25OkF154QVdffXWlfcoTzLJly3TvvfcqKSnJbf0PP/yg1q1b12E0lcvMzKz2HJhz1TYfGGPUrFmzavPBsWPH5OvrK4l8UBPkg4rIB63rMJrK1SYfZGdnKyIi4qL36efnp+7du1e4GEGSduzYIT8/P3Xr1k2SXF9CduzYod69e7v6nTlzRv/+97919913V9jGsWPHZLfba1yISY2gGNuxY4ceeeQR3XvvvVqyZImio6N155136p///KfatGnj1nfFihV67rnnXH9ghYWF+uCDD3TdddepefPmCggI0JAhQ7RixQr9/ve/l5+fn6Sz3yaXLVumzp07V3l1SVVuuOEG+fj46JtvvqnVFHp1avqNQfpvcip/T7lzr2zypIMHD2rmzJkKDg7WpEmTavSe5s2ba8iQIerZs6feeOMNbdu2TXfddVetxlkTu3bt0r/+9S+3QxPp6ekKDAzUwIEDJcn1h/rll1+qR48ern7vv/9+he3Z7fYaxzZ8+HCtXLlShw8fdpsqf/311+Xv719lYqutnj17SlKVJ5ee69e//rX8/Px0++23V9ln6NChat26tXbv3q1p06ZVuz2bzVbhc7Zq1SodOnRI3bt3r+EILqz8sERl9u7dq4kTJ2rEiBGaM2eOpk2bVqt8cObMGYWGhlaZD86cOaODBw8qICCAfFAD5IPKkQ8aJh+cz5OHKX/xi18oJSVFOTk5rsPNhYWFWrFihW6++WbXLNyQIUMUGhqq1157TXfeeafr/e+++65OnDihhISECtvet2+fW+FWE/VajO3cubPSY6aXXXaZOnTooJMnT+qOO+5QZGSkXnrpJfn6+urtt9/WwIEDdd999+m9995ze1/z5s0VFxenxx57TGVlZZo/f74KCgo0d+5cV5/k5GTFxcVp2LBhmjlzpnx9ffXSSy9p586devPNN2t91+iIiAg9/fTTmjNnjvbt26cbb7xRbdq00XfffacvvvhCAQEBbvuvicDAQHXt2lV/+9vfNHz4cLVt21bt27evtOLv2bOnLrvsMj3xxBMyxqht27b64IMPXJf5X4zy38+ZM2eUl5enTz/9VEuXLlXz5s21cuVK16XolXn55Ze1bt06jRo1Sl26dNHp06ddl1ePGDGi1uOsibCwMN18881yOp0KDQ3VsmXLlJGRofnz58vf31/S2cNHPXr00MyZM3XmzBm1adNGK1eu1GeffVZhe3379tWKFSu0aNEiDRo0SM2aNavysPpTTz2lv//97xo2bJh+97vfqW3btnrjjTe0atUqLViwQMHBwXUa0/nKZx82b958weQbHx+v+Pj4avu0atVKL7zwgiZMmKBjx47ptttuU8eOHfX999/rX//6l77//nstWrRIkjR69Gi99tpr6tmzp/r166etW7fqueeeU+fOnT0ytprkg/Hjx+uyyy7TW2+9pYCAAL3zzjsXzAc33HCDfvzxR9d6h8Ohd999V5L0+OOP6/bbb3flg5ycHBUVFen06dPkg/OQD8gHDZkPygUGBtbodKaayszM1Pfffy/p7BXcBw4ccOWDmJgY1+d45syZ+stf/qJRo0bp6aeflt1u17x583T69Gm325g0b95cCxYs0Pjx4zVp0iTdfffd2rNnj2bNmqW4uDjdeOONbvsvKyvTF198UeXVrFWq1en+NXShq6eWLFlijDHmnnvuMf7+/mbXrl1u73/nnXeMJPOHP/zBGPPfq6fmz59v5s6dazp37mx8fX3NgAEDzEcffVRh/59++qm5/vrrTUBAgPHz8zNXX321+eCDDyqN8fwriCq7ysYYY9577z0zbNgwExQUZOx2u+natau57bbbzNq1a119JkyYYAICAirEU9nVQGvXrjUDBgwwdrvdSHJd8VHZ1T+7d+82cXFxJjAw0LRp08bcfvvt5uDBgxWu8Knt1VPli6+vr+nYsaOJiYkxSUlJJi8v74Jj2LRpk/nFL35hunbtaux2u2nXrp2JiYkx77//fo3GWb6977//vkY/r/KbPL777rvmiiuu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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.subplot(1, 2, 1)\n", + "plt.hist(sequence1, bins=100)\n", + "plt.xlabel('Value')\n", + "plt.ylabel('Count')\n", + "plt.title('Exponential Distribution (Mean = 1)')\n", + "\n", + "plt.subplot(1, 2, 2)\n", + "plt.hist(sequence2, bins=100)\n", + "plt.xlabel('Value')\n", + "plt.ylabel('Count')\n", + "plt.title('Exponential Distribution (Mean = 100)')\n", + "\n", + "plt.show()\n" ] }, { @@ -273,12 +1518,29 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 41, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "0.7768698398515702" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# your answer here\n", - "# Hint: This is same as saying P(x<15)\n" + "# Hint: This is same as saying P(x<15)\n", + "\n", + "lambda_inv = 10/1\n", + "\n", + "expon_dist = expon(scale= lambda_inv)\n", + "\n", + "expon_dist.cdf(15)" ] }, { @@ -290,17 +1552,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 42, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "0.24659696394160646" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your answer here\n" + "1-expon_dist.cdf(14)" ] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -314,7 +1587,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.3" + "version": "3.10.9" } }, "nbformat": 4, diff --git a/your-code/discrete.ipynb b/your-code/discrete.ipynb index 310a3c6..48ab65a 100644 --- a/your-code/discrete.ipynb +++ b/your-code/discrete.ipynb @@ -33,9 +33,37 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 54, "metadata": {}, "outputs": [], + "source": [ + "import random\n", + "import pandas as pd\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "\n", + "from scipy.stats import bernoulli\n", + "from scipy.stats import binom\n", + "import math\n", + "from scipy.stats import poisson" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.6" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "\"\"\"\n", "Calculate:\n", @@ -43,7 +71,33 @@ "q = probability that the fruit is an orange\n", "\"\"\"\n", "\n", - "# your code here\n" + "p = 0.6\n", + "q = 0.4\n", + "\n", + "bernoulli_apple = bernoulli(p)\n", + "bernoulli_orange = bernoulli(q)\n", + "\n", + "bernoulli_apple.pmf(1)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.4" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "bernoulli_orange.pmf(1)" ] }, { @@ -61,11 +115,44 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "0.07775999999999998" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "p = 0.6\n", + "\n", + "bernoulli_apple.pmf(1)**5" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "8.349416423424006e-08" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here\n" + "bernoulli_apple.pmf(1)**5*bernoulli_orange.pmf(1)**15" ] }, { @@ -81,13 +168,79 @@ "Please note that this time the order of the fruits being picked does not matter." ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In a basket containing 100 fruits, there are 60 apples and 40 oranges." + ] + }, { "cell_type": "code", - "execution_count": null, + "execution_count": 42, "metadata": {}, "outputs": [], "source": [ - "# your code here\n" + "n = 20\n", + "p = 60/100\n", + "q = 40/100\n", + "\n", + "binomial_apple = binom(n, p)\n", + "binomial_orange = binom(n, q)" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.0012944935222876587\n" + ] + } + ], + "source": [ + "print(binomial_apple.pmf(5))" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.0012944935222876592\n" + ] + } + ], + "source": [ + "print(binomial_orange.pmf(15))" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1.6757134792447097e-06" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "binomial_apple.pmf(5)*binomial_orange.pmf(15)" ] }, { @@ -101,11 +254,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 32, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.279475728607634e-33\n" + ] + } + ], "source": [ - "# your code here\n" + "print(binomial_apple.cdf(4))" ] }, { @@ -151,11 +312,30 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 55, "metadata": {}, "outputs": [], "source": [ - "# your code here\n" + "mu = 2.3\n", + "\n", + "poisson_dist = poisson(mu)" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.053775025581946814\n" + ] + } + ], + "source": [ + "print(poisson_dist.pmf(5))" ] }, { @@ -167,18 +347,34 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 58, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkAAAAHFCAYAAAAaD0bAAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy88F64QAAAACXBIWXMAAA9hAAAPYQGoP6dpAABKsUlEQVR4nO3deVyU5f7/8feAwiACigtLKqKZirgBLkBumVtKWn3TLLfSSrNc6HjMrBA7aba6pJZtVh6NUy5lmUmLW2oqSuaSx04alnDIDUjDBe7fH/6Y4ziggMAA9+v5eMzj0VxzzXV/7nGGeXfd932NxTAMQwAAACbi4uwCAAAAyhoBCAAAmA4BCAAAmA4BCAAAmA4BCAAAmA4BCAAAmA4BCAAAmA4BCAAAmA4BCAAAmA4BCKVu8eLFslgstluVKlVUr1493X///fr999+LPF7Xrl3VtWvXki+0jIwYMcLu9XB3d1fTpk0VFxen7OzsEtvO+vXrZbFY9PHHH5fYmHn/ljt37rxm3xEjRqhhw4Z2bQ0bNtSIESNs948cOSKLxaLFixfb2rZs2aJp06bp9OnTJVP0ZfVc/rp7enqqYcOGuv322/Xuu+/q3LlzDs8pzntt//79mjZtmo4cOVKk5125rbzX5qWXXirSONcyY8YMrVq1yqE97/2yfv36Et1eSZs3b55uvPFGubm5yWKxXPN9smfPHo0cOVKNGzeWh4eHPDw81KRJEz388MOFeh9fj/ze3yg/qji7AJjHu+++q2bNmumvv/7Sxo0bNXPmTG3YsEE//vijPD09Cz3OggULSrHKsuHh4aFvvvlGknTq1CktW7ZM06dP108//aSEhAQnV1cynn76aY0fP/6qfQICArR161Y1btzY1rZlyxbFx8drxIgRqlGjRonWdPnr/tdff+no0aP64osv9OCDD+rll1/W2rVrVa9ePVv/4rzX9u/fr/j4eHXt2tUhAF5NWb2vZ8yYof/7v//TgAED7NrDwsK0detWhYSElEkdxZGcnKxx48Zp1KhRGj58uKpUqSIvL68C+7/xxht69NFH1bRpU40fP14tWrSQxWLRgQMHtGzZMrVr104///yz3fsP5kEAQpkJDQ1VRESEJKlbt27KycnRs88+q1WrVum+++4r9Djl+Q90Ybm4uKhjx462+3369NGRI0f0r3/9S6+88opuuOGGfJ/3119/ycPDo6zKvC6F+VJxd3e3ex1K25WvuyQNGzZM999/v/r166f/+7//07Zt22yPlcV77ezZs6pWrZrT39fe3t5l+m9RHPv27ZMkPfjgg2rfvv1V+3733Xd65JFH1LdvX3388cdyc3OzPXbLLbdo7Nix+uijjyrM5wklj0NgcJq8P7a//vqrJCk7O1tTpkxRcHCw3NzcdMMNN2js2LEOU9z5HZZYuHChWrdurerVq8vLy0vNmjXTk08+aXv87Nmz+tvf/qbg4GBZrVb5+voqIiJCy5Ytsxvn008/VWRkpKpVqyYvLy/16NFDW7duteszbdo0WSwW7du3T4MHD5aPj4/8/Pz0wAMPKCMjo8Rej4YNG6pfv35asWKF2rZtK6vVqvj4eEnS3r171b9/f9WsWVNWq1Vt2rTRe++9l++42dnZio2Nlb+/vzw8PNSlSxft3r3brs/OnTt1zz33qGHDhvLw8FDDhg01ePBgWy1XOnXqlO6//375+vrK09NTMTEx+uWXX+z65HcI7EpXHiKYNm2aJk2aJEkKDg62Ha5av369Ro4cKV9fX509e9ZhnFtuuUUtWrS46raupmfPnnrwwQf1/fffa+PGjbb2or7XFi9erLvvvlvSpZCfV3/e/nXt2lWhoaHauHGjoqKiVK1aNT3wwAMFbkuScnNz9dxzz6lBgwayWq2KiIjQ119/bdenoNc6772ax2Kx6MyZM3rvvfdsteVts6BDYGX1mXjnnXfUunVr2+fzjjvu0IEDB2yPd+3aVUOGDJEkdejQQRaLxe5w6pVmzJghV1dXvfHGG3bh53J33323AgMDi7y/P//8s+6//341adJE1apV0w033KCYmBj9+OOP19zPP/74Qw899JDq168vd3d31alTR9HR0frqq6+u+VyULAIQnObnn3+WJNWpU0eGYWjAgAF66aWXNHToUH3++eeKjY3Ve++9p1tuuSXf8zPyfPjhh3rkkUfUpUsXrVy5UqtWrdLEiRN15swZW5/Y2FgtXLhQ48aN09q1a/XBBx/o7rvv1okTJ2x9li5dqv79+8vb21vLli3T22+/rVOnTqlr167avHmzw3bvuusu3XTTTVq+fLmeeOIJLV26VBMnTiyR1yPPrl27NGnSJFvdd911lw4ePKioqCjt27dPc+fO1YoVKxQSEqIRI0bohRdecBj3ySef1C+//KK3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Li6KiIhQRESEWrZsKW9v73z7XT5zk6dWrVoF1inJ4bXK7w9rWlqabZ8zMjL02Wef6e9//7ueeOIJde/eXe3atVPLli118uTJfOu61pilxcXFRWPHjtXHH3+s1NRULViwQN27d1fTpk2ve+y8L8RrrftzrffateT3b3o1Bb3Wbm5utlkvq9Wa73lyxZmhylNWn4lrbedan/38uLq66pZbbtHOnTsdxg0JCbF97opSx+X7u2TJEg0bNkwzZsxQr1691L59e0VERBTq9a5du7Zmz56tI0eO6Ndff9XMmTO1YsWKq57QjdJBAEK50L17d0mX/rBcbvny5Tpz5ozt8Wvx9PRUnz59NHXqVJ0/f9522ezl/Pz8NGLECA0ePFgHDx7U2bNn1bRpU91www1aunSp3aGQM2fOaPny5barQsqD7t2765tvvrEFnjzvv/++qlWr5nAp87Jly+z26ddff9WWLVtsX/QWi0WGYdj+bz3PW2+9VeAhln/+859297ds2aJff/21RBaovNaswahRo+Tm5qb77rtPBw8e1KOPPnrd20xMTNRbb72lqKgo3XzzzYV6TkHvtaLMBBbGihUr7BbIzMrK0urVq9WpUye5urpKunTFYHp6uv773//a+p0/f15ffvmlw3ju7u6Fqq2sPhORkZHy8PBw+Oz/9ttvtsO9xTFlyhTl5ORo9OjRhTrMVJT9zVvA9HKff/55kRd2bdCggR599FH16NFDu3btKtJzcf1YBwjlQo8ePdSrVy9NnjxZmZmZio6O1p49exQXF6e2bdtq6NChBT73wQcflIeHh6KjoxUQEKC0tDTNnDlTPj4+ateunaRLl83269dPrVq1Us2aNXXgwAF98MEHdn/UXnjhBd13333q16+fHn74YZ07d04vvviiTp8+reeff75MXofCiIuL02effaZu3brpmWeeka+vr/75z3/q888/1wsvvCAfHx+7/unp6brjjjv04IMPKiMjQ3FxcbJarZoyZYqkS+u/dO7cWS+++KJq166thg0basOGDXr77bcLXIhw586dGjVqlO6++24dPXpUU6dO1Q033HDNK5oKI+//zOfMmaPhw4eratWqatq0qW3Buxo1amjYsGFauHChgoKCbLN4hZGbm2tb5+fcuXNKSUnRF198oX/9619q3ry5/vWvf131+YV5r4WGhkqSFi1aJC8vL1mt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IUOGqHXr1urUqZP+9a9/6aabbtK8efMKHGvKlCnKyMiw3Y4ePVr8HQIAAOVeFWdtuHbt2nJ1dXWY7UlPT3eYFbpSQkKCRo4cqY8++ki33nrrVfu6uLioXbt2V50Bcnd3l7u7e+GLBwAAFZrTZoDc3NwUHh6uxMREu/bExERFRUUV+Lxly5ZpxIgRWrp0qfr27XvN7RiGoeTkZAUEBFx3zQAAoHJw2gyQJMXGxmro0KGKiIhQZGSkFi1apJSUFI0ePVrSpUNTv//+u95//31Jl8LPsGHDNGfOHHXs2NE2e+Th4SEfHx9JUnx8vDp27KgmTZooMzNTc+fOVXJysubPn++cnQQAAOWOUwPQoEGDdOLECU2fPl2pqakKDQ3VmjVrFBQUJElKTU21WxPojTfe0MWLFzV27FiNHTvW1j58+HAtXrxYknT69Gk99NBDSktLk4+Pj9q2bauNGzeqffv2ZbpvAACg/HLqOkDlFesAAQBQ8VSIdYAAAACchQAEAABMhwAEAABMhwAEAABMhwAEAABMhwAEAABMhwAEAABMhwAEAABMhwAEAABMhwAEAABMhwAEAABMhwAEAABMhwAEAABMp4qzC0D5lpNraPvhk0rPylZdL6vaB/vK1cXi7LIAALguBCAUaO3eVMWv3q/UjGxbW4CPVXExIeodGuDEygAAuD4cAkO+1u5N1Zglu+zCjySlZWRrzJJdWrs31UmVAQBw/QhAcJCTayh+9X4Z+TyW1xa/er9ycvPrAQBA+UcAgoPth086zPxczpCUmpGt7YdPll1RAACUIAIQHKRnFRx+itMPAIDyhgAEB3W9rCXaDwCA8oYABAftg30V4GNVQRe7W3TparD2wb5lWRYAACWGAAQHri4WxcWESJJDCMq7HxcTwnpAAIAKiwCEfPUODdDCIWHy97E/zOXvY9XCIWGsAwQAqNBYCBEF6h0aoB4h/qwEDQCodAhAuCpXF4siG9dydhkAAJQoDoEBAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTIQABAADTqeLsAgBIObmGth8+qfSsbNX1sqp9sK9cXSzOLgsAKi0CEOBka/emKn71fqVmZNvaAnysiosJUe/QACdWBgCVF4fAACdauzdVY5bssgs/kpSWka0xS3Zp7d5UJ1UGAJUbAQhwkpxcQ/Gr98vI57G8tvjV+5WTm18PAMD1IAABTrL98EmHmZ/LGZJSM7K1/fDJsisKAEzC6QFowYIFCg4OltVqVXh4uDZt2lRg3xUrVqhHjx6qU6eOvL29FRkZqS+//NKh3/LlyxUSEiJ3d3eFhIRo5cqVpbkLQLGkZxUcforTDwBQeE4NQAkJCZowYYKmTp2q3bt3q1OnTurTp49SUlLy7b9x40b16NFDa9asUVJSkrp166aYmBjt3r3b1mfr1q0aNGiQhg4dqh9++EFDhw7VwIED9f3335fVbgGFUtfLWqL9AACFZzEMw2knGHTo0EFhYWFauHChra158+YaMGCAZs6cWagxWrRooUGDBumZZ56RJA0aNEiZmZn64osvbH169+6tmjVratmyZYUaMzMzUz4+PsrIyJC3t3cR9ggovJxcQzfP+kZpGdn5ngdkkeTvY9XmybdwSTwAFEJRvr+dNgN0/vx5JSUlqWfPnnbtPXv21JYtWwo1Rm5urrKysuTr62tr27p1q8OYvXr1KvSYQFlxdbEoLiZE0qWwc7m8+3ExIYQfACgFTgtAx48fV05Ojvz8/Oza/fz8lJaWVqgxXn75ZZ05c0YDBw60taWlpRV5zHPnzikzM9PuBpSF3qEBWjgkTP4+9oe5/H2sWjgkjHWAAKCUOH0hRIvF/v9uDcNwaMvPsmXLNG3aNH3yySeqW7fudY05c+ZMxcfHF6FqoOT0Dg1QjxB/VoIGgDLktABUu3Ztubq6OszMpKenO8zgXCkhIUEjR47URx99pFtvvdXuMX9//yKPOWXKFMXGxtruZ2Zmqn79+oXdFeC6ubpYFNm4lrPLAADTcNohMDc3N4WHhysxMdGuPTExUVFRUQU+b9myZRoxYoSWLl2qvn37OjweGRnpMOa6deuuOqa7u7u8vb3tbgAAoPJy6iGw2NhYDR06VBEREYqMjNSiRYuUkpKi0aNHS7o0M/P777/r/fffl3Qp/AwbNkxz5sxRx44dbTM9Hh4e8vHxkSSNHz9enTt31qxZs9S/f3998skn+uqrr7R582bn7CQAACh3nLoO0KBBgzR79mxNnz5dbdq00caNG7VmzRoFBQVJklJTU+3WBHrjjTd08eJFjR07VgEBAbbb+PHjbX2ioqL04Ycf6t1331WrVq20ePFiJSQkqEOHDmW+fwAAoHxy6jpA5RXrAAEAUPFUiHWAAAAAnIUABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATIcABAAATKdYAWjx4sU6e/ZsSdcCAABQJooVgKZMmSJ/f3+NHDlSW7ZsKemaAAAASlWxAtBvv/2mJUuW6NSpU+rWrZuaNWumWbNmKS0traTrAwAAKHHFCkCurq66/fbbtWLFCh09elQPPfSQ/vnPf6pBgwa6/fbb9cknnyg3N7ekawUAACgR130SdN26dRUdHa3IyEi5uLjoxx9/1IgRI9S4cWOtX7++BEoEAAAoWcUOQP/973/10ksvqUWLFuratasyMzP12Wef6fDhwzp27JjuvPNODR8+vCRrBQAAKBEWwzCMoj4pJiZGX375pW666SaNGjVKw4YNk6+vr12fY8eOqV69ehXyUFhmZqZ8fHyUkZEhb29vZ5cDAAAKoSjf31WKs4G6detqw4YNioyMLLBPQECADh8+XJzhAQAASlWxDoF16dJFYWFhDu3nz5/X+++/L0myWCwKCgq65lgLFixQcHCwrFarwsPDtWnTpgL7pqam6t5771XTpk3l4uKiCRMmOPRZvHixLBaLwy07O7vwOwgAACq1YgWg+++/XxkZGQ7tWVlZuv/++ws9TkJCgiZMmKCpU6dq9+7d6tSpk/r06aOUlJR8+587d0516tTR1KlT1bp16wLH9fb2Vmpqqt3NarUWui4AAFC5FSsAGYYhi8Xi0P7bb7/Jx8en0OO88sorGjlypEaNGqXmzZtr9uzZql+/vhYuXJhv/4YNG2rOnDkaNmzYVbdjsVjk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YQAAXIdS/THUknL+/HklJSWpZ8+edu09e/bUli1bij3u1q1bHcbs1avXVcc8d+6cMjMz7W4lZfvhkwWGH0kyJKVmZGv7YX5XDQCAsuK0AHT8+HHl5OTIz8/Prt3Pz09paWnFHjctLa3IY86cOdPuHKb69esXe/tXSs8qOPwUpx8AALh+TgtAeSwW+8M+hmE4tJX2mFOmTFFGRobtdvTo0eva/uXqellLtB8AALh+xfox1JJQu3Ztubq6OszMpKenO8zgFIW/v3+Rx3R3d7e7tL8ktQ/2VYCPVWkZ2Q4nQUv/OweofbBvqWwfAAA4ctoMkJubm8LDw5WYmGjXnpiYqKioqGKPGxkZ6TDmunXrrmvM6+HqYlFcTIikS2Hncnn342JCOAEaAIAy5LQZIEmKjY3V0KFDFRERocjISC1atEgpKSkaPXq0pEuHpn7//Xe9//77tuckJydLkv7880/98ccfSk5Olpubm0JCLoWM8ePHq3Pnzpo1a5b69++vTz75RF999ZU2b95c5vuXp3dogBYOCVP86v12J0T7+1gVFxPCJfAAAJQxp14GL11aCPGFF15QamqqQkND9eqrr6pz586SpBEjRujIkSNav369rX9+5/IEBQXpyJEjtvsff/yxnnrqKf3yyy9q3LixnnvuOd15552FrqkkL4O/HCtBAwBQeory/e30AFQelVYAAgAApadCrAMEAADgLAQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOgQgAABgOlWcXQAAlJWcXEPbD59Uela26npZ1T7YV64uFmeXBcAJCEAATGHt3lTFr96v1IxsW1uAj1VxMSHqHRrgxMoAOAOHwABUemv3pmrMkl124UeS0jKyNWbJ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2rRxdjmSpIYNG2r27NnOLgOosAhAAOyMGDFCFotFzz//vF37qlWryuxXmsubuLg4eXp66uDBg/r6668L7JeWlqbx48frxhtvlNVqlZ+fn26++Wa9/vrrOnv2bBlWDOBa+C0wAA6sVqtmzZqlhx9+WDVr1nR2OSXi/PnzcnNzK9Zz//Of/6hv375X/RHSX375RdHR0apRo4ZmzJihli1b6uLFi/r3v/+td955R4GBgbr99tuLWz6AEsYMEAAHt956q/z9/TVz5swC+0ybNs3hcNDs2bPVsGFD2/0RI0ZowIABmjFjhvz8/FSjRg3Fx8fr4sWLmjRpknx9fVWvXj298847DuP/9NNPioqKktVqVYsWLbR+/Xq7x/fv36/bbrtN1atXl5+fn4YOHarjx4/bHu/ataseffRRxcbGqnbt2urRo0e++5Gbm6vp06erXr16cnd3V5s2bbR27Vrb4xaLRUlJSZo+fbosFoumTZuW7ziPPPKIqlSpop07d2rgwIFq3ry5WrZsqbvuukuff/65YmJibH1TUlLUv39/Va9eXd7e3ho4cKD++9//2h7/z3/+o/79+8vPz0/Vq1dXu3bt9NVXX+W73TzTpk1TgwYN5O7ursDAQI0bN+6q/QGzIwABcODq6qoZM2Zo3rx5+u23365rrG+++UbHjh3Txo0b9corr2jatGnq16+fatasqe+//16jR4/W6NGjdfToUbvnTZo0SY8//rh2796tqKgo3X777Tpx4oQkKTU1VV26dFGbNm20c+dOrV27Vv/97381cOBAuzHee+89ValSRd99953eeOONfOubM2eOXn75Zb300kvas2ePevXqpdtvv12HDh2ybatFixZ6/PHHlZqaqr/97W8OY5w4cULr1q3T2LFj5enpme928g4fGoahAQMG6OTJk9qwYYMSExP1n//8R4MGDbL1/fPPP3Xbbbfpq6++0u7du9WrVy/FxMQoJSUl37E//vhjvfrqq3rjjTd06NAhrVq1Si1btsy3L4D/r8x+dhVAhTB8+HCjf//+hmEYRseOHY0HHnjAMAzDWLlypXH5n4y4uDijdevWds999dVXjaCgILuxgoKCjJycHFtb06ZNjU6dOtnuX7x40fD09DSWLVtmGIZhHD582JBkPP/887Y+Fy5cMOrVq2fMmjXLMAzDePrpp42ePXvabfvo0aOGJOPgwYOGYVz6hfo2bdpcc38DAwON5557zq6tXbt2xiOPPGK737p1ayMuLq7AMbZt22ZIMlasWGHXXqtWLcPT09Pw9PQ0/v73vxuGYRjr1q0zXF1djZSUFFu/ffv2GZKM7du3F7iNkJAQY968ebb7QUFBxquvvmoYhmG8/PLLxk033WScP3/+mvsL4BJmgAAUaNasWXrvvfe0f//+Yo/RokULubj870+Nn5+f3eyEq6uratWqpfT0dLvnRUZG2v67SpUqioiI0IEDByRJSUlJ+vbbb1W9enXbrVmzZpIuHT7KExERcdXaMjMzdezYMUVHR9u1R0dH27ZVFFeeJL59+3YlJyerRYsWOnfunCTpwIEDql+/vurXr2/rFxISoho1ati2eebMGf3973+3tVevXl0//fRTgTNAd999t/766y81atRIDz74oFauXKmLFy8WuX7ATAhAAArUuXNn9erVS08++aTDYy4uLjIMw67twoULDv2qVq1qd99iseTblpube8168gJGbm6uYmJilJycbHc7dOiQOnfubOtf0OGogsbNYxhGka54u/HGG2WxWPTTTz/ZtTdq1Eg33nijPDw8rjn25e2TJk3S8uXL9dxzz2nTpk1KTk5Wy5Ytdf78+Xy3X79+fR08eFDz58+Xh4eHHnnkEXXu3Dnffw8AlxCAAFzV888/r9WrV2vLli127XXq1FFaWppdCCrJtXu2bdtm+++LFy8qKSnJNssTFhamffv2qWHDhrrxxhvtboUNPZLk7e2twMBAbd682a59y5Ytat68eaHHqVWrlnr06KHXXntNZ86cuWrfkJAQpaSk2J3ztH//fmVkZNi2uWnTJo0YMUJ33HGHWrZsKX9/fx05cuSq43p4eOj222/X3LlztX79em3dulU//vhjofcBMBsCEICratmype677z7NmzfPrr1r1676448/9MILL+g///mP5s+fry+++KLEtjt//nytXLlSP/30k8aOHatTp07pgQcekCSNHTtWJ0+e1ODBg7V9+3b98ssvWrdunR544AHl5OQUaTuTJk3SrFmzlJCQoIMHD+qJJ55QcnKyxo8fX6RxFixYoIsXLyoiIkIJCQk6cOCADh48qCVLluinn36Sq6urpEtX2LVq1Ur33Xefdu3ape3bt2vYsGHq0qWL7ZDdjTfeqBUrVig5OVk//PCD7r333qvOkC1evFhvv/229u7dq19++UUffPCBPDw8rnrZPmB2BCAA1/Tss886HO5q3ry5FixYoPnz56t169bavn17vldIFdfzzz+vWbNmqXXr1tq0aZM++eQT1a5dW5IUGBio7777Tjk5OerVq5dCQ0M1fvx4+fj42J1vVBjjxo3T448/rscff1wtW7bU2rVr9emnn6pJkyZFGqdx48bavXu3br31Vk2ZMkWtW7dWRESE5s2bp7/97W969tlnJV063LZq1SrVrFlTnTt31q233qpGjRopISHBNtarr76qmjVrKioqSjExMerVq5fCwsIK3HaNGjX05ptvKjo6Wq1atdLXX3+t1atXq1atWkXaB8BMLMaVf9UAAAAqOWaAAACA6RCAAACA6RCAAACA6RCAAACA6RCAAACA6RCAAACA6RCAAACA6RCAAACA6RCAAACA6RCAAACA6RCAAACA6RCAAACA6fw/4T/xghkPke8AAAAASUVORK5CYII=\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ - "# your code here\n", - "# Please label the axes and give a title to the plot \n" + "X = np.arange(0, 11)\n", + "plt.plot(X, poisson_dist.pmf(X), \"o\")\n", + "plt.xlabel('Number of Goals')\n", + "plt.ylabel('Probability')\n", + "plt.title('Poisson Probability Distribution of Goals')\n", + "\n", + "plt.show()" ] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -192,7 +388,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.3" + "version": "3.10.9" } }, "nbformat": 4,