From 9ab3f4ee46fc9f681faa0e9c78ca6e4fc9584a9d Mon Sep 17 00:00:00 2001 From: nama1arpit Date: Wed, 23 May 2018 19:20:12 +0530 Subject: [PATCH] Task 1 and Task 2 --- Task_1.ipynb | 343 +++++++++++++++++++++++++++++++++++++++++++++++++++ Task_2.ipynb | 115 +++++++++++++++++ 2 files changed, 458 insertions(+) create mode 100644 Task_1.ipynb create mode 100644 Task_2.ipynb diff --git a/Task_1.ipynb b/Task_1.ipynb new file mode 100644 index 0000000..23c7f64 --- /dev/null +++ b/Task_1.ipynb @@ -0,0 +1,343 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Arpit Nama 22/05/2018" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "def Calculate():\n", + " return (2**(-1))*np.log(x)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "x = 100*np.random.random(500)\n", + "y = Calculate()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([94.52550755, 75.59012312, 78.11885818, 81.31166572, 75.82453565,\n", + " 94.00215014, 10.80125824, 14.59035329, 2.22509699, 4.40930381,\n", + " 50.26290948, 3.20830645, 57.61695505, 35.05577693, 77.18791795,\n", + " 27.13426418, 7.35218808, 17.72421024, 69.15784095, 97.12899507,\n", + " 67.93557856, 52.40211746, 12.09813987, 39.79155273, 66.55537579,\n", + " 93.91286695, 92.96081386, 28.44655278, 84.36369949, 77.341544 ,\n", + " 4.33030148, 85.68531382, 31.63109615, 45.03024801, 34.26565307,\n", + " 34.61303173, 8.89811191, 34.90924647, 80.02672012, 22.12067449,\n", + " 28.40844266, 84.70743099, 80.23585867, 44.04936009, 68.00628953,\n", + " 41.29680207, 39.5046901 , 76.77830267, 5.14245056, 88.05082886,\n", + " 98.41567841, 2.52702738, 16.69121529, 14.07837275, 28.48423327,\n", + " 44.25656765, 24.42042182, 80.32195877, 52.87418592, 83.93528365,\n", + " 2.67259805, 39.77399951, 5.93670601, 47.06370932, 54.60728959,\n", + " 77.45395159, 10.97078369, 23.51156356, 34.6839967 , 26.97681059,\n", + " 10.29533583, 66.18612291, 27.85339719, 74.10159505, 50.28913817,\n", + " 79.47588307, 43.93304359, 10.02806876, 40.84646125, 25.61441369,\n", + " 27.17316749, 15.62478677, 13.84864457, 2.05950878, 80.1906455 ,\n", + " 88.45687105, 78.50103543, 58.11846378, 49.20763994, 23.08273692,\n", + " 36.50956411, 88.55802192, 48.07325373, 52.36794698, 28.12851822,\n", + " 41.42496113, 37.73471277, 64.00473756, 22.61490895, 9.49792477,\n", + " 92.62118484, 51.4840276 , 99.91697229, 95.61930782, 1.30638488,\n", + " 9.2371749 , 58.48561791, 47.14558586, 18.33600103, 57.07158436,\n", + " 87.18064899, 16.00475627, 64.39252233, 98.97058896, 36.47449474,\n", + " 35.76091163, 88.90905731, 31.0176819 , 8.06116765, 20.63582359,\n", + " 9.61787416, 86.67423788, 50.81844449, 4.20854393, 53.31948983,\n", + " 6.86681499, 69.55838499, 18.21713625, 9.91830095, 69.59704553,\n", + " 76.82949359, 92.08336715, 45.55697985, 13.53606634, 61.1726977 ,\n", + " 41.1191206 , 63.71662099, 82.072128 , 58.81371704, 93.8799556 ,\n", + " 0.86747198, 25.16328748, 57.3527739 , 17.95572932, 67.7120835 ,\n", + " 87.64419944, 34.80869049, 0.8720809 , 5.1843708 , 27.53840696,\n", + " 91.7426902 , 15.69624971, 35.27207452, 18.57084566, 14.25798516,\n", + " 92.67041702, 0.29825879, 86.83956796, 41.48593805, 84.8498283 ,\n", + " 72.49274498, 38.65851717, 26.24580803, 66.84296974, 13.84873966,\n", + " 61.42378582, 13.59257338, 19.33602255, 20.22808881, 45.74680472,\n", + " 54.72369451, 88.57657559, 37.87012015, 17.31024781, 94.56314383,\n", + " 97.38479768, 13.89608143, 84.24300932, 59.90032687, 34.26593449,\n", + " 30.06531274, 36.34018729, 48.19340796, 82.95525848, 61.85781005,\n", + " 16.60152451, 50.40031063, 66.46470214, 47.4135118 , 16.79368769,\n", + " 47.91213749, 36.34635363, 34.11459787, 53.84668411, 98.67595699,\n", + " 26.07895349, 22.85035701, 27.22385736, 80.09376057, 13.02187162,\n", + " 59.15951169, 74.71534094, 45.66838421, 69.63363437, 79.56530882,\n", + " 5.12629093, 70.57816157, 86.07625897, 60.8201769 , 70.42544702,\n", + " 47.34275884, 18.53620061, 54.50770114, 94.35961282, 58.99390098,\n", + " 98.58870502, 81.84222052, 47.4046616 , 91.47855367, 33.68740037,\n", + " 70.97444667, 63.34524823, 76.71761953, 88.21769765, 81.70994531,\n", + " 53.67092784, 24.68267163, 5.74857453, 6.01846657, 88.36733895,\n", + " 35.38295293, 23.2545679 , 19.60958911, 93.08879925, 73.77105556,\n", + " 6.4437476 , 80.21549582, 36.08897166, 88.56005637, 7.08556009,\n", + " 91.89000817, 39.67205817, 18.82593902, 30.69632683, 65.10873075,\n", + " 5.5083364 , 38.25980879, 43.79891077, 78.40121477, 0.66539572,\n", + " 16.00641762, 17.14000096, 66.1180226 , 27.94070635, 56.52318968,\n", + " 43.90294371, 85.46908729, 5.57743666, 83.65701685, 74.9187465 ,\n", + " 63.19632527, 65.06828017, 97.35013742, 44.49952988, 71.32656138,\n", + " 48.85441194, 99.57447641, 84.62344492, 3.29733334, 99.0161599 ,\n", + " 52.49399773, 47.30371831, 58.16309611, 7.55813543, 76.66577132,\n", + " 4.56010553, 7.28519267, 30.45600401, 27.90856214, 43.16325954,\n", + " 20.84034161, 96.49435909, 30.87348699, 15.18020957, 20.74646199,\n", + " 30.98377969, 40.00202194, 0.30416238, 19.76948354, 59.49117654,\n", + " 10.86096316, 45.27623616, 62.9790285 , 74.69436243, 74.78611875,\n", + " 87.43927572, 11.76443416, 11.68331679, 94.10337483, 21.37934509,\n", + " 80.91109871, 11.23738516, 72.66423482, 21.94658891, 16.23336212,\n", + " 29.25287107, 33.95644365, 65.63939557, 72.43643283, 65.1533557 ,\n", + " 2.50008167, 90.66493568, 13.80406993, 82.38931186, 92.1740426 ,\n", + " 53.91006742, 77.63062935, 61.23324995, 61.60693682, 91.68388525,\n", + " 90.75922023, 42.66631573, 44.89268129, 89.71637971, 25.22634001,\n", + " 1.33524208, 50.62243852, 28.7028188 , 29.7143128 , 48.49314863,\n", + " 83.20036736, 48.86118937, 58.19547731, 29.64324762, 28.05913006,\n", + " 13.0032277 , 92.86530272, 79.58491748, 86.17573602, 67.56789848,\n", + " 9.96484989, 43.05565379, 92.55726206, 80.63490103, 54.04902226,\n", + " 52.22699407, 16.27563259, 86.88692069, 59.20936796, 27.02873775,\n", + " 6.66852197, 21.67447687, 55.46309583, 22.01850599, 95.94014998,\n", + " 52.86688235, 92.35250454, 57.45520179, 98.21505012, 72.5219898 ,\n", + " 63.07725197, 17.44282107, 55.15052191, 60.43110554, 19.91857803,\n", + " 13.59019099, 78.41059213, 80.16512835, 93.64936105, 88.59835305,\n", + " 3.48532713, 3.78281864, 99.08101811, 94.66999764, 47.88494968,\n", + " 39.22231441, 77.01417966, 68.88792325, 67.96396449, 48.44186597,\n", + " 83.30332315, 21.91082265, 32.15856278, 11.69428705, 53.10763092,\n", + " 21.49885421, 4.57722139, 7.57556708, 34.84690473, 4.35155931,\n", + " 55.2725059 , 1.53989075, 45.21711673, 70.48955311, 42.72943009,\n", + " 47.40463167, 6.25255821, 47.07181201, 46.69959451, 59.80565449,\n", + " 49.45396179, 13.36181533, 39.58845327, 4.98674166, 59.5505674 ,\n", + " 25.96252385, 40.58995912, 38.83332624, 46.3494084 , 92.04562848,\n", + " 22.23850159, 36.16303701, 24.80790365, 31.47244202, 41.12587542,\n", + " 99.0177368 , 65.20157933, 25.69215075, 55.43381106, 96.3663566 ,\n", + " 12.06560021, 29.76049153, 10.38993479, 82.67453989, 69.60631582,\n", + " 35.4680061 , 7.37771157, 79.64586073, 20.55746216, 57.6765189 ,\n", + " 27.92919652, 64.44327037, 9.74444255, 95.03017937, 30.75287547,\n", + " 61.56425155, 67.36605474, 47.3406921 , 3.62118985, 44.79563762,\n", + " 80.12280398, 0.44388091, 4.57396088, 88.28801485, 71.07875497,\n", + " 37.56356876, 80.18540051, 53.87078372, 51.91382302, 51.63088039,\n", + " 98.71874805, 65.9019435 , 12.07437423, 5.83899659, 16.33847826,\n", + " 7.74889927, 77.3879452 , 29.00104413, 72.95540027, 99.83104095,\n", + " 78.24940633, 51.87123057, 37.14640023, 92.1363634 , 16.62278957,\n", + " 41.03883385, 19.74175327, 51.80416631, 36.69563361, 46.8101638 ,\n", + " 85.26493921, 96.24780789, 71.77622776, 52.22726838, 96.19074423,\n", + " 70.61905688, 2.24256412, 54.04674538, 80.31505662, 83.14182994,\n", + " 17.0394585 , 0.41095408, 4.6692096 , 73.11323199, 83.36045035,\n", + " 37.92670806, 25.35811596, 50.8098674 , 40.61987654, 5.03335898,\n", + " 88.40437355, 89.74377416, 65.50339642, 38.55241749, 59.34437889,\n", + " 57.53563906, 94.23596459, 35.00630834, 34.03320854, 53.5742956 ])" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "x" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([ 2.27443486, 2.16266281, 2.17911574, 2.19914475, 2.16421096,\n", + " 2.27165883, 1.18983132, 1.34018029, 0.39990025, 0.74185841,\n", + " 1.95863371, 0.58287161, 2.02690844, 1.77847021, 2.17312147,\n", + " 1.65039864, 0.99749898, 1.43746576, 2.11819572, 2.28801997,\n", + " 2.10927994, 1.9794735 , 1.24652586, 1.84182732, 2.09901716,\n", + " 2.2711837 , 2.26608902, 1.67401349, 2.2175686 , 2.17411562,\n", + " 0.73281858, 2.22534072, 1.72707035, 1.90366722, 1.76707174,\n", + " 1.77211513, 1.09291955, 1.77637587, 2.19118029, 1.54825633,\n", + " 1.67334319, 2.21960167, 2.19248527, 1.89265541, 2.1098001 ,\n", + " 1.86039253, 1.8382097 , 2.17046104, 0.81876486, 2.23895712,\n", + " 2.29460006, 0.46352183, 1.40744128, 1.32231989, 1.67467536,\n", + " 1.89500189, 1.59770987, 2.19302152, 1.98395762, 2.21502303,\n", + " 0.49152553, 1.84160671, 0.89057722, 1.9257511 , 2.00008369,\n", + " 2.17484179, 1.19761786, 1.57874618, 1.7731392 , 1.64748882,\n", + " 1.16584548, 2.09623541, 1.66347747, 2.15271853, 1.95889456,\n", + " 2.18772681, 1.89133337, 1.15269402, 1.85491009, 1.62157761,\n", + " 1.651115 , 1.37442927, 1.31409368, 0.36123375, 2.19220343,\n", + " 2.24125755, 2.18155591, 2.0312417 , 1.94802445, 1.56954251,\n", + " 1.79878713, 2.24182898, 1.93636298, 1.97914735, 1.66839197,\n", + " 1.86194181, 1.81529022, 2.07947855, 1.55930469, 1.12553666,\n", + " 2.26425895, 1.97063581, 2.30216978, 2.28018738, 0.13363184,\n", + " 1.11161805, 2.03439044, 1.92662019, 1.4544332 , 2.02215317,\n", + " 2.2339912 , 1.38644297, 2.08249876, 2.29741136, 1.79830662,\n", + " 1.78842772, 2.24380701, 1.71727871, 1.04352921, 1.51351429,\n", + " 1.13181163, 2.23107835, 1.96412968, 0.71855836, 1.98815096,\n", + " 0.96335019, 2.12108324, 1.45118135, 1.14719082, 2.12136106,\n", + " 2.1707943 , 2.26134717, 1.90948192, 1.30267885, 2.05685049,\n", + " 1.85823662, 2.07722273, 2.20379924, 2.03718756, 2.27100845,\n", + " -0.07108603, 1.61269304, 2.02461061, 1.44395462, 2.10763233,\n", + " 2.23664272, 1.77493354, -0.06843654, 0.82282424, 1.65779082,\n", + " 2.25949391, 1.37671091, 1.78154578, 1.46079646, 1.32865856,\n", + " 2.26452465, -0.60489688, 2.23203118, 1.86267726, 2.22044148,\n", + " 2.14174324, 1.82738356, 1.63375314, 2.10117307, 1.31409711,\n", + " 2.05889858, 1.30476178, 1.4809849 , 1.50353609, 1.91156097,\n", + " 2.00114839, 2.24193372, 1.81708121, 1.42564934, 2.2746339 ,\n", + " 2.28933506, 1.31580344, 2.2168528 , 2.04634098, 1.76707585,\n", + " 1.70168605, 1.79646211, 1.93761112, 2.2091507 , 2.06241918,\n", + " 1.40474726, 1.95999867, 2.09833551, 1.92945362, 1.41050154,\n", + " 1.93468443, 1.79654694, 1.76486269, 1.99307041, 2.29592066,\n", + " 1.6305643 , 1.56448337, 1.65204685, 2.19159898, 1.28331519,\n", + " 2.04011869, 2.15684272, 1.91070312, 2.12162385, 2.18828909,\n", + " 0.81719119, 2.12836039, 2.22761682, 2.0539608 , 2.12727733,\n", + " 1.92870694, 1.4598628 , 1.999171 , 2.27355658, 2.03871703,\n", + " 2.29547835, 2.20239663, 1.92936028, 2.25805228, 1.75856195,\n", + " 2.13115995, 2.07429995, 2.1700657 , 2.2399038 , 2.20158786,\n", + " 1.99143574, 1.60305072, 0.87447596, 0.89741625, 2.24075122,\n", + " 1.78311507, 1.57325079, 1.48800934, 2.26677693, 2.15048323,\n", + " 0.93155515, 2.19235836, 1.79299366, 2.24184046, 0.97902946,\n", + " 2.26029615, 1.84032356, 1.46761783, 1.7120715 , 2.08802933,\n", + " 0.85313133, 1.82219998, 1.88980447, 2.18091971, -0.20368668,\n", + " 1.38649487, 1.42070748, 2.09572068, 1.66504232, 2.0173255 ,\n", + " 1.89099069, 2.22407738, 0.85936465, 2.21336265, 2.15820207,\n", + " 2.07312308, 2.08771859, 2.28915707, 1.89773931, 2.13363439,\n", + " 1.94442235, 2.30045294, 2.21910568, 0.59655703, 2.29764153,\n", + " 1.98034942, 1.92829445, 2.03162553, 1.01131226, 2.16972767,\n", + " 0.75867288, 0.99292194, 1.70814158, 1.66446676, 1.88249483,\n", + " 1.5184453 , 2.28474228, 1.71494889, 1.35999629, 1.51618786,\n", + " 1.71673192, 1.844465 , -0.59509679, 1.49206976, 2.042914 ,\n", + " 1.1925875 , 1.90639115, 2.07140089, 2.15670231, 2.15731614,\n", + " 2.23547228, 1.23254046, 1.22908095, 2.27219696, 1.53121264,\n", + " 2.1966755 , 1.20962309, 2.14292465, 1.54430586, 1.39353426,\n", + " 1.68798886, 1.76253932, 2.09208803, 2.14135469, 2.0883719 ,\n", + " 0.4581617 , 2.25358534, 1.31248174, 2.20572786, 2.26183928,\n", + " 1.99365862, 2.17598103, 2.05734517, 2.06038724, 2.25917332,\n", + " 2.25410503, 1.87670488, 1.90213739, 2.24832668, 1.61394434,\n", + " 0.1445563 , 1.96219746, 1.67849767, 1.69581442, 1.94071126,\n", + " 2.21062588, 1.9444917 , 2.03190382, 1.69461718, 1.66715704,\n", + " 1.28259881, 2.26557504, 2.1884123 , 2.22819433, 2.1065665 ,\n", + " 1.14953194, 1.88124678, 2.26391375, 2.19496579, 1.99494573,\n", + " 1.97779974, 1.39483453, 2.23230376, 2.04053989, 1.64845033,\n", + " 0.94869912, 1.53806769, 2.00785893, 1.54594164, 2.28186228,\n", + " 1.98388855, 2.26280641, 2.02550277, 2.29357973, 2.14194491,\n", + " 2.0721801 , 1.42946408, 2.0050331 , 2.05075198, 1.49582643,\n", + " 1.30467414, 2.18097951, 2.19204431, 2.2697788 , 2.24205663,\n", + " 0.62428095, 0.6652347 , 2.29796894, 2.27519857, 1.93440063,\n", + " 1.83462291, 2.17199478, 2.11624044, 2.10948882, 1.94018222,\n", + " 2.21124422, 1.54349035, 1.73533938, 1.22955022, 1.98616031,\n", + " 1.53399982, 0.76054607, 1.01246411, 1.77548216, 0.73526712,\n", + " 2.0061378 , 0.21585574, 1.90573785, 2.12773226, 1.87744396,\n", + " 1.92935997, 0.91649535, 1.92583718, 1.92186774, 2.04555011,\n", + " 1.95052109, 1.29620052, 1.83926875, 0.80339136, 2.04341291,\n", + " 1.62832705, 1.85176036, 1.8296394 , 1.91810426, 2.26114221,\n", + " 1.55091255, 1.79401876, 1.60558115, 1.72455615, 1.85831875,\n", + " 2.2976495 , 2.08874185, 1.62309276, 2.00759486, 2.28407857,\n", + " 1.24517922, 1.69659086, 1.17041876, 2.20745585, 2.12142765,\n", + " 1.78431553, 0.99923175, 2.18879503, 1.511612 , 2.02742507,\n", + " 1.66483631, 2.08289265, 1.13834856, 2.27709726, 1.71299175,\n", + " 2.06004069, 2.10507063, 1.92868511, 0.64340133, 1.90105538,\n", + " 2.19178025, -0.40609948, 0.76018977, 2.24030218, 2.13189424,\n", + " 1.81301733, 2.19217073, 1.99329414, 1.97479255, 1.97205998,\n", + " 2.29613744, 2.09408397, 1.24554269, 0.88227948, 1.39676148,\n", + " 1.0237754 , 2.17441551, 1.68366592, 2.14492415, 2.30173958,\n", + " 2.17995062, 1.97438216, 1.80743343, 2.26163485, 1.40538731,\n", + " 1.85725939, 1.49136792, 1.97373529, 1.80132889, 1.92305018,\n", + " 2.22288167, 2.2834631 , 2.13677667, 1.97780237, 2.28316657,\n", + " 2.12865002, 0.40380995, 1.99492466, 2.19297855, 2.21027397,\n", + " 1.41776587, -0.4446369 , 0.7704949 , 2.14600468, 2.21158699,\n", + " 1.81782778, 1.61654942, 1.96404529, 1.85212876, 0.80804378,\n", + " 2.24096072, 2.24847933, 2.091051 , 1.8260094 , 2.0416787 ,\n", + " 2.02620228, 2.27290095, 1.77776414, 1.76366838, 1.9905347 ])" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "y" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Text(0,0.5,'Y-values(2^-1 * log(x))')" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "points = np.array([x,y])\n", + "plt.scatter(x,y,c='blue',alpha = 0.1)\n", + "plt.xlabel(\"X- Values\")\n", + "plt.ylabel(\"Y-values(2^-1 * log(x))\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.0" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Task_2.ipynb b/Task_2.ipynb new file mode 100644 index 0000000..4c8b651 --- /dev/null +++ b/Task_2.ipynb @@ -0,0 +1,115 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "#Arpit Nama 22/5/2018" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "import time" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "a = 10*np.random.random(10)\n", + "b = 10*np.random.random(10)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.0002794762583278043 205.33816513572225\n" + ] + } + ], + "source": [ + "in_t1 = time.clock()\n", + "c = np.dot(a,b)\n", + "out_t1 = time.clock()\n", + "\n", + "print(out_t1-in_t1,c)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.0003532927276950204 205.33816513572225\n" + ] + } + ], + "source": [ + "dot = 0\n", + "in_t2 = time.clock()\n", + "for j in range(0,10):\n", + " dot += a[j]*b[j]\n", + "out_t2 = time.clock()\n", + "\n", + "print(out_t2-in_t2,dot)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "# So, time taken by Numpy method is less than the Loop method" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.0" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}