{"id":272,"date":"2020-12-21T21:47:33","date_gmt":"2020-12-21T21:47:33","guid":{"rendered":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/?post_type=chapter&#038;p=272"},"modified":"2020-12-28T18:43:28","modified_gmt":"2020-12-28T18:43:28","slug":"numpy-kahemootmeliste-jarjendite-elemendid","status":"publish","type":"chapter","link":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/chapter\/numpy-kahemootmeliste-jarjendite-elemendid\/","title":{"raw":"NumPy kahem\u00f5\u00f5tmeliste j\u00e4rjendite elemendid","rendered":"NumPy kahem\u00f5\u00f5tmeliste j\u00e4rjendite elemendid"},"content":{"raw":"<h2>J\u00e4rjendist elemendi v\u00f5tmine<\/h2>\r\nKahem\u00f5\u00f5tmeliste j\u00e4rjendite puhul on Pythonil ja NumPyl v\u00e4ike erinevus. Nimelt kui Pythonis peab rea ja veeru indeksid kirjutama eraldi nurksulgude vahele, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">j\u00e4rjend[0][1]<\/code>, siis NumPy abil saab indeksid kirjutada mugavalt \u00fche paari nurksulgude vahele, kus esimene arv on reaindeks ja teine on veeruindeks.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\"># NumPy j\u00e4rjendist elemendi v\u00f5tmine\r\n\r\na = np.array([[1, 2, 3],[4, 5, 6]])\r\n\r\n# V\u00f5tame j\u00e4rjendi esimese rea teise elemendi ja v\u00e4ljastame selle\r\nprint(\"J\u00e4rjendi esimene rea teine element: \", a[0, 1])\r\nprint(\"J\u00e4rjendi teise rea kolmas element: \", a[1, 2])<\/pre>\r\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n\u00a0 J\u00e4rjendi esimene rea teine element:\u00a0 2\r\n\u00a0 J\u00e4rjendi teise rea kolmas element:\u00a0 6<\/pre>\r\nJoonisel on esitatud ridade ja veergude indeksid paksus kirjas ning eelmises n\u00e4ites v\u00f5etud elemendid punaselt.\r\n<table class=\"aligncenter\" style=\"border: none\">\r\n<tbody>\r\n<tr style=\"height: 30px\">\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>0<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>1<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>2<\/strong><\/td>\r\n<\/tr>\r\n<tr style=\"height: 30px\">\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>0<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">1<\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center;background-color: #ffdddd\"><strong><span style=\"color: #ff0000\">2<\/span><\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">3<\/td>\r\n<\/tr>\r\n<tr style=\"height: 30px\">\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>1<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">4<\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">5<\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center;background-color: #ffdddd\"><strong><span style=\"color: #ff0000\">6<\/span><\/strong><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<h2>J\u00e4rjendisse elemendi\/elementide lisamine<\/h2>\r\n<div>Kahem\u00f5\u00f5tmelisse j\u00e4rjendisse elemendi lisamisel on NumPy <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">append<\/code> funktsioonil v\u00f5imalus lisada ka juurde t\u00e4psustav parameeter <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">axis<\/code>, mis n\u00e4itab, kas uued elemendid lisatakse mitmem\u00f5\u00f5tmelisse j\u00e4rjendisse rea j\u00e4rgi v\u00f5i veeru j\u00e4rgi. Rida t\u00e4histab arv <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">0<\/code> ja veergu arv <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">1<\/code>. Lisamisel peab aga teadma j\u00e4rjendi m\u00f5\u00f5tmeid, muidu pole v\u00f5imalik elemente juurde lisada. Kui t\u00e4psustavat parameetrit (<code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">axis<\/code>) <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">append<\/code> funktsiooni ei kirjutata, lisab NumPy uue elemendi v\u00f5i elemendid j\u00e4rjendi l\u00f5ppu ning v\u00e4ljund n\u00e4itab kahem\u00f5\u00f5tmelist j\u00e4rjendit \u00fchem\u00f5\u00f5tmelise j\u00e4rjendina. Vaatame k\u00f5igepealt, milline n\u00e4eb v\u00e4lja ilma rida\/veergu t\u00e4histava parameetrita <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">append<\/code> funktsioon.<\/div>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">a = np.array([[2, 4], [6, 7]])\r\n\r\n# Lisame elemendid j\u00e4rjendi l\u00f5ppu\r\nb = np.append(a, [3, 4])\r\nprint(\"Uute elementidega j\u00e4rjend: \", b)<\/pre>\r\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  Uute ridadega j\u00e4rjend:\u00a0 [2 4 6 7 3 4]<\/pre>\r\nKahem\u00f5\u00f5tmeliste j\u00e4rjendite puhul on alati m\u00f5istlik elemente lisada rea v\u00f5i veeru j\u00e4rgi, sest nii s\u00e4ilib j\u00e4rjendi kahem\u00f5\u00f5tmelisus. N\u00fc\u00fcd vaatame, kuidas rea v\u00f5i veeru j\u00e4rgi elemente lisada.\r\n\r\n<span style=\"background-color: #f1c232\">\u00a0! <\/span><span style=\"background-color: #fff2cc\">\u00a0Juurde lisatav j\u00e4rjend peab olema ka kahem\u00f5\u00f5tmeline.<\/span>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">a = np.array([[2, 4], [6, 7]])\r\n\r\n#Lisame j\u00e4rjendisse a samam\u00f5\u00f5tmelise j\u00e4rjendi rea j\u00e4rgi\r\n#J\u00e4rjendisse a tekivad uued read, v\u00e4ljastame j\u00e4rjendi uue j\u00e4rjendina b\r\nb = np.append(a, [[3, 4], [5, 6]], axis=0)\r\nprint(\"Uute ridadega j\u00e4rjend: \", b)<\/pre>\r\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  Uute ridadega j\u00e4rjend: [[2 4]\r\n  [6 7]\r\n  [3 4]\r\n  [5 6]]<\/pre>\r\n<table class=\"aligncenter\" style=\"border: none\">\r\n<tbody>\r\n<tr>\r\n<td style=\"text-align: center\" colspan=\"7\">\r\n<pre><span style=\"background-color: #d9ead3;color: #008000\"><strong> b <\/strong><\/span>= np.append(<span style=\"background-color: #c9daf8;color: #1155cc\"><strong> a <\/strong><\/span>, <span style=\"color: #e69138\"><strong>[<\/strong><span style=\"background-color: #fce5cd\"><strong>[<\/strong><span style=\"color: #000000\">3<span style=\"color: #e69138\">,<\/span> 4<\/span><strong>]<\/strong><\/span>, <span style=\"background-color: #fce5cd\"><strong>[<\/strong><span style=\"color: #000000\">5<span style=\"color: #e69138\">,<\/span> 6<\/span><strong>]<\/strong><\/span><strong>]<\/strong><\/span>, <span style=\"color: #ff0000\"><strong>axis=0<\/strong><\/span>)<\/pre>\r\n<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"text-align: right\"><span style=\"color: #ff0000\">0 <\/span><span style=\"color: #ff0000;font-size: 30px\">\u2193<\/span><\/td>\r\n<td style=\"text-align: center;vertical-align: top\">\r\n<table style=\"border: none\">\r\n<tbody>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\" colspan=\"2\"><span style=\"color: #1155cc\">a<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #1155cc;background-color: #c9daf8\">2<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #1155cc;background-color: #c9daf8\">4<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #1155cc;background-color: #c9daf8\">6<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #1155cc;background-color: #c9daf8\">7<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/td>\r\n<td style=\"text-align: center;font-size: 30px;color: #999999\">\u2192<\/td>\r\n<td style=\"text-align: center\"><span style=\"color: #ff0000\">0<\/span><span style=\"color: #ff0000;font-family: inherit;font-size: 30px\">\u2193<\/span><\/td>\r\n<td style=\"text-align: center;vertical-align: top\">\r\n<table class=\"aligncenter\" style=\"border: none\">\r\n<tbody>\r\n<tr>\r\n<td style=\"width: 64px;height: 32px;text-align: center;vertical-align: middle\" colspan=\"2\"><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #d9d9d9\"><span style=\"color: #d9d9d9\">2<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #d9d9d9\"><span style=\"color: #d9d9d9\">4<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-left: 1px solid #d9d9d9\"><span style=\"color: #d9d9d9\">6<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-left: 1px solid #d9d9d9;border-right: 1px solid #d9d9d9\"><span style=\"color: #d9d9d9\">7<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #f6b26b;background-color: #fce5cd\">3<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #f6b26b;background-color: #fce5cd\">4<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #f6b26b;background-color: #fce5cd\">5<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #f6b26b;background-color: #fce5cd\">6<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/td>\r\n<td style=\"text-align: center;font-size: 30px;color: #999999\">\u2192<\/td>\r\n<td style=\"text-align: center;vertical-align: top\">\r\n<table class=\"aligncenter\" style=\"border: none\">\r\n<tbody>\r\n<tr>\r\n<td style=\"text-align: center;width: 64px;height: 32px;vertical-align: middle\" colspan=\"2\"><span style=\"color: #008000\">b<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">2<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">4<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">6<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">7<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">3<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">4<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">5<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">6<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\"># Lisame j\u00e4rjendisse a samam\u00f5\u00f5tmelise j\u00e4rjendi veeru j\u00e4rgi\r\n# J\u00e4rjendisse a tekivad uued veerud, v\u00e4ljastame j\u00e4rjendi uue j\u00e4rjendina c\r\nc = np.append(a, [[3, 4],[5, 6]], axis=1)\r\nprint(\"Uute veergudega j\u00e4rjend: \", c)<\/pre>\r\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  Uute veergudega j\u00e4rjend: [[2 4 3 4]\r\n    [6 7 5 6]]<\/pre>\r\n<table class=\"aligncenter\" style=\"border: none\">\r\n<tbody>\r\n<tr>\r\n<td style=\"text-align: center\" colspan=\"7\">\r\n<pre><span style=\"background-color: #d9ead3;color: #008000\"><strong> c <\/strong><\/span>= np.append(<span style=\"background-color: #c9daf8;color: #1155cc\"><strong> a <\/strong><\/span>, <span style=\"color: #e69138\"><strong>[<span style=\"background-color: #fce5cd\">[<\/span><\/strong><span style=\"background-color: #fce5cd\"><span style=\"color: #000000\">3<\/span>, <span style=\"color: #000000\">4<\/span><strong>]<\/strong><\/span>, <span style=\"background-color: #fce5cd\"><strong>[<\/strong><span style=\"color: #000000\">5<\/span>, <span style=\"color: #000000\">6<\/span><\/span><strong><span style=\"background-color: #fce5cd\">]<\/span>]<\/strong><\/span>, <span style=\"color: #ff0000\"><strong>axis=1<\/strong><\/span>)<\/pre>\r\n<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"text-align: center\"><span style=\"color: #ff0000\">1 <\/span><span style=\"color: #ff0000;font-size: 30px\">\u2192<\/span>\r\n<table class=\"aligncenter\" style=\"border: none\">\r\n<tbody>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\" colspan=\"2\"><span style=\"color: #0000ff\">a<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #1155cc;background-color: #c9daf8\">2<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #1155cc;background-color: #c9daf8\">4<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #1155cc;background-color: #c9daf8\">6<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #1155cc;background-color: #c9daf8\">7<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/td>\r\n<td><span style=\"color: #999999;font-size: 30px\">\u2192<\/span><\/td>\r\n<td style=\"text-align: center;vertical-align: bottom\"><span style=\"color: #ff0000\">1 <\/span><span style=\"color: #ff0000;font-size: 30px\">\u2192<\/span>\r\n<table class=\"aligncenter\" style=\"border: none\">\r\n<tbody>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #d9d9d9\"><span style=\"color: #d9d9d9\">2<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #d9d9d9;border-bottom: 1px solid #d9d9d9\"><span style=\"color: #d9d9d9\">4<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #f6b26b;background-color: #fce5cd\">3<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #f6b26b;background-color: #fce5cd\">4<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #d9d9d9\"><span style=\"color: #d9d9d9\">6<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #d9d9d9;border-bottom: 1px solid #d9d9d9\"><span style=\"color: #d9d9d9\">7<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #f6b26b;background-color: #fce5cd\">5<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #f6b26b;background-color: #fce5cd\">6<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/td>\r\n<td><span style=\"color: #999999;font-size: 30px\">\u2192<\/span><\/td>\r\n<td style=\"vertical-align: bottom\">\r\n<table class=\"aligncenter\" style=\"border: none\">\r\n<tbody>\r\n<tr>\r\n<td style=\"height: 32px;text-align: center;vertical-align: middle\" colspan=\"4\"><span style=\"color: #008000\">c<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">2<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">4<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">3<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">4<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">6<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">7<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">5<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">6<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<h2>T\u00fckeldamine<\/h2>\r\nT\u00fckeldamine (ingl <em>slicing<\/em>) on j\u00e4rjendist vajamineva osa v\u00f5tmine. \u00dchem\u00f5\u00f5tmeliste j\u00e4rjendite puhul ei erine NumPy siin Pythonist. Vaatame aga, kuidas t\u00fckeldada NumPy kahem\u00f5\u00f5tmelist j\u00e4rjendit. K\u00f5igepealt loome j\u00e4rjendi b.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">b = np.array([[10, 34, 21, 65], [51, 77, 23, 16]])\r\nprint(\"J\u00e4rjend b: \", b)<\/pre>\r\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  J\u00e4rjend b: [[10 34 21 65]\r\n    [51 77 23 16]]<\/pre>\r\nTabeli kujul n\u00e4eks see v\u00e4lja selline (paksus kirjas on m\u00e4rgitud tabeli indeksid).\r\n\r\n&nbsp;\r\n<table class=\"aligncenter\" style=\"border: none\">\r\n<tbody>\r\n<tr style=\"height: 30px\">\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>0<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>1<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>2<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>3<\/strong><\/td>\r\n<\/tr>\r\n<tr style=\"height: 30px\">\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>0<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">10<\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">34<\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">21<\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">65<\/td>\r\n<\/tr>\r\n<tr style=\"height: 30px\">\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>1<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">51<\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">77<\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">23<\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">16<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\nNii nagu Pythonis, on ka NumPys vaja kasutada t\u00fckeldamisel nurksulge ja indekseid. T\u00fckeldamise juures t\u00e4hendab nurksulgude vahel esimene arv <strong>ridu<\/strong> ja teine arv <strong>veerge<\/strong>. N\u00e4iteks soovime j\u00e4rjendist <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">b<\/code> v\u00f5tta terve viimase veeru. Selleks tuleb j\u00e4rjendi nime j\u00e4rel nurksulgudesse kirjutada komaga eraldatult vastavad indeksid. Kuna me soovime k\u00f5iki arve reast, siis reaindeksina kasutame : ja vastav veeruindeks on 3. Kui tahame andmeid teisest veerust kuni viimase veeruni, siis rea indeks oleks : ja veerud indeksid on <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">[1:4]<\/code>.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">b = np.array([[10, 34, 21, 65], [51, 77, 23, 16]])\r\nprint(\"Neljas veerg: \", b[:, 3]) # Reaindeksina v\u00f5ib kasutada ka 0:2,\r\n# indeksiga 2 element on v\u00e4lja arvatud.\r\nprint(\"Teine kuni neljas veerg: \", b[:, 1:4])<\/pre>\r\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  Neljas veerg:\u00a0 [65 16]\r\n  Teine kuni neljas veerg:\u00a0 [[34 21 65]\r\n    [77 23 16]]<\/pre>\r\n<table class=\"aligncenter\" style=\"border: none\">\r\n<tbody>\r\n<tr>\r\n<td style=\"text-align: center\">\r\n<pre>b[<span style=\"color: #1155cc\"><strong>:<\/strong><\/span>, <span style=\"color: #38761d\"><strong>3<\/strong><\/span>] v\u00f5i b[<span style=\"color: #1155cc\"><strong>0:2<\/strong><\/span>, <span style=\"color: #38761d\"><strong>3<\/strong><\/span>]<\/pre>\r\n<\/td>\r\n<td style=\"text-align: center\">\r\n<pre>b[<span style=\"color: #1155cc\"><strong>:<\/strong><\/span>, <span style=\"color: #38761d\"><strong>1:4<\/strong><\/span>] v\u00f5i b[<span style=\"color: #1155cc\"><strong>0:2<\/strong><\/span>, <span style=\"color: #38761d\"><strong>1:4<\/strong><\/span>]<\/pre>\r\n<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"text-align: center\">\r\n<table class=\"aligncenter\" style=\"border: none\">\r\n<tbody>\r\n<tr>\r\n<td><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #b7b7b7\"><strong>0<\/strong><\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #b7b7b7\"><strong>1<\/strong><\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #b7b7b7\"><strong>2<\/strong><\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #38761d\"><strong>3<\/strong><\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #1155cc\"><strong>0<\/strong><\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #999999\"><span style=\"color: #b7b7b7\">10<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #999999\"><span style=\"color: #b7b7b7\">34<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-bottom: 1px solid #999999\"><span style=\"color: #b7b7b7\">21<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>65<\/strong><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #1155cc\"><strong>1<\/strong><\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #999999\"><span style=\"color: #b7b7b7\">51<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #999999\"><span style=\"color: #b7b7b7\">77<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-bottom: 1px solid #999999\"><span style=\"color: #b7b7b7\">23<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>16<\/strong><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/td>\r\n<td style=\"text-align: center\">\r\n<table class=\"aligncenter\" style=\"border: none\">\r\n<tbody>\r\n<tr>\r\n<td><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #b7b7b7\">0<\/span><\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><span style=\"color: #38761d\"><strong>1<\/strong><\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><span style=\"color: #38761d\"><strong>2<\/strong><\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><span style=\"color: #38761d\"><strong>3<\/strong><\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #1155cc\"><strong>0<\/strong><\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-bottom: 1px solid #999999;border-left: 1px solid #999999\"><span style=\"color: #b7b7b7\">10<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>34<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>21<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>65<\/strong><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #1155cc\"><strong>1<\/strong><\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-bottom: 1px solid #999999;border-left: 1px solid #999999\"><span style=\"color: #b7b7b7\">51<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>77<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>23<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>16<\/strong><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\nAnaloogselt saab ka tabelist rea v\u00f5tta.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">b = np.array([[10, 34, 21, 65], [51, 77, 23, 16]])\r\nprint(\"J\u00e4rjendi teine rida: \", b[1, :]) # Sobib ka b[1], b[1, 0:4]<\/pre>\r\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  J\u00e4rjendi teine rida:\u00a0 [51 77 23 16]<\/pre>\r\n<table class=\"aligncenter\" style=\"border: none\">\r\n<tbody>\r\n<tr>\r\n<td colspan=\"5\">\r\n<pre>b[<span style=\"color: #1155cc\"><strong>1<\/strong><\/span>, <span style=\"color: #008000\"><strong>:<\/strong><\/span>],\r\n\r\nb[<span style=\"color: #1155cc\"><strong>1<\/strong><\/span>, <span style=\"color: #008000\"><strong>0:4<\/strong><\/span>] v\u00f5i\r\n\r\nb[<span style=\"color: #1155cc\"><strong>1<\/strong><\/span>]<\/pre>\r\n<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #008000\">0<\/span><\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #008000\">1<\/span><\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #008000\">2<\/span><\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #008000\">3<\/span><\/strong><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #b7b7b7\"><strong>0<\/strong><\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-left: 1px solid #999999\"><span style=\"color: #b7b7b7\">10<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-left: 1px solid #999999\"><span style=\"color: #b7b7b7\">34<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-left: 1px solid #999999\"><span style=\"color: #b7b7b7\">21<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-left: 1px solid #999999;border-right: 1px solid #999999\"><span style=\"color: #b7b7b7\">65<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #1155cc\">1<\/span><\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>51<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>77<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>23<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>16<\/strong><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\nSamuti on v\u00f5imalik j\u00e4rjendist v\u00f5tta veerge v\u00f5i ridu nii, et v\u00f5etakse veergusid iga m\u00e4\u00e4ratud sammu j\u00e4rel. Selleks peab kirjutama veeru indeksid nii <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">algus::samm<\/code>, kus algus on veeru indeks, millest alates andmeid v\u00f5etakse ja samm m\u00e4\u00e4rab \u00e4ra \u00fcle mitme veeru veerge v\u00f5etakse, n\u00e4iteks <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">a[1::2]<\/code> puhul v\u00f5etakse teine ja kolmas veerg ehk veerge v\u00f5etakse \u00fcle \u00fche veeru.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">a = np.array([[10, 34, 21, 65], [51, 77, 23, 16]])\r\nprint(\"J\u00e4rjendi esimene ja kolmas veerg: \", a[:, 1::2])<\/pre>\r\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  J\u00e4rjendi teine ja neljas veerg: [[34 65]\r\n    [77 16]]<\/pre>\r\n<table class=\"aligncenter\" style=\"border: none\">\r\n<tbody>\r\n<tr>\r\n<td style=\"text-align: center;height: 32px\" colspan=\"5\">\r\n<pre>a[<span style=\"color: #1155cc\"><strong>:<\/strong><\/span>, <span style=\"color: #008000\"><strong>1::2<\/strong><\/span>])<\/pre>\r\n<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #b7b7b7\"><strong>0<\/strong><\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #008000\"><strong>1<\/strong><\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #b7b7b7\"><strong>2<\/strong><\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #008000\"><strong>3<\/strong><\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #1155cc\"><strong>0<\/strong><\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-left: 1px solid #999999;border-bottom: 1px solid #999999\"><span style=\"color: #b7b7b7\">10<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>34<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-bottom: 1px solid #999999\"><span style=\"color: #b7b7b7\">21<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>65<\/strong><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #1155cc\"><strong>1<\/strong><\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-left: 1px solid #999999;border-bottom: 1px solid #999999\"><span style=\"color: #b7b7b7\">51<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>77<\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-bottom: 1px solid #999999\"><span style=\"color: #b7b7b7\">23<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>16<\/strong><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\nSarnaselt saab teha ka ridadega.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">a = np.array([[10, 34, 21, 65], [51, 77, 23, 16]])\r\nprint(\"J\u00e4rjendi esimese rea teine ja neljas element: \", a[0, 1::2])<\/pre>\r\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  J\u00e4rjendi esimese rea teine ja neljas element: [34, 65]<\/pre>\r\n<table class=\"aligncenter\" style=\"border: none\">\r\n<tbody>\r\n<tr>\r\n<td style=\"text-align: center;height: 32px;vertical-align: middle\" colspan=\"5\">\r\n<pre>a[<span style=\"color: #1155cc\"><strong>0<\/strong><\/span>, <span style=\"color: #008000\"><strong>1::2<\/strong><\/span>]<\/pre>\r\n<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #b7b7b7\">0<\/span><\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #008000\"><strong>1<\/strong><\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #b7b7b7\">2<\/span><\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #008000\"><strong>3<\/strong><\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #1155cc\">0<\/span><\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-left: 1px solid #999999;border-top: 1px solid #999999\"><span style=\"color: #b7b7b7\">10<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\">34<\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-bottom: 1px solid #999999;border-top: 1px solid #999999\"><span style=\"color: #b7b7b7\">21<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\">65<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #b7b7b7\">1<\/span><\/strong><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #999999\"><span style=\"color: #b7b7b7\">51<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-left: 1px solid #999999;border-bottom: 1px solid #999999;border-right: 1px solid #999999\"><span style=\"color: #b7b7b7\">77<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-left: 1px solid #999999;border-bottom: 1px solid #999999;border-right: 1px solid #999999\"><span style=\"color: #b7b7b7\">23<\/span><\/td>\r\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-left: 1px solid #999999;border-bottom: 1px solid #999999;border-right: 1px solid #999999\"><span style=\"color: #b7b7b7\">16<\/span><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\nT\u00fckeldamine on eriti kasulik siis, kui soovime mingi konkreetset veergu v\u00f5i rida eraldada tabelist, et selle peal teha arvutusi, n\u00e4iteks leida veeru aritmeetiline keskmine. Kui vastav veerg v\u00f5i rida on leitud, siis saab seda k\u00e4sitleda kui \u00fchem\u00f5\u00f5tmelist Numpy j\u00e4rjendit ja rakendada sellel k\u00f5iki funktsioone ja operatsioone, mida tavalisel Numpy \u00fchem\u00f5\u00f5tmelisel j\u00e4rjendil.\r\n\r\n[h5p id=\"32\"]\r\n<h2>Tehted j\u00e4rjendi elementidega<\/h2>\r\nKahem\u00f5\u00f5tmeliste j\u00e4rjendite puhul saab kasutada samu tehteid, mis \u00fchem\u00f5\u00f5tmeliste j\u00e4rjendite peal. N\u00e4iteks soovime liita kahem\u00f5\u00f5tmeliste j\u00e4rjendite vastavad elemendid.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">x = np.array([[1, 2, 3],[4, 5, 6]])\r\ny = np.array([[3, 5, 7],[1, 4, 0]])\r\n\r\nprint(x + y)<\/pre>\r\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  [[ 4\u00a0 7 10]\r\n   [ 5\u00a0 9\u00a0 6]]<\/pre>\r\nSarnaselt saab j\u00e4rjendeid omavahel lahutada, korrutada, jagada, korrutada konstandiga, astendada.\r\n\r\nKahem\u00f5\u00f5tmeliste j\u00e4rjenditega on ka lihtne leida elemente, mis vastavad mingile kriteeriumile. N\u00e4iteks soovime leida k\u00f5ik elemendid, mis on suuremad kui 7.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">y = np.array([[10, 5, 7],[13, 41, 0]])\r\n\r\nprint(y[y &gt; 7])<\/pre>\r\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  [10 13 41]<\/pre>\r\nTuleb t\u00e4hele panna seda, et tulemuseks ei ole kahem\u00f5\u00f5tmeline j\u00e4rjend, vaid \u00fchem\u00f5\u00f5tmeline j\u00e4rjend, milles on k\u00f5ik elemendid, mis vastavad kriteeriumile.\r\n<h2>J\u00e4rjendist elemendi\/elementide otsimine<\/h2>\r\nNumPyl on j\u00e4rjendist elemendi otsimise jaoks olemas funktsioon <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">where<\/code>, mis tagastab otsitava elemendi indeksi ja t\u00fc\u00fcbi. Kahem\u00f5\u00f5tmelise j\u00e4rjendi puhul leiame tulemuse, kui teame, millisest veerust\/reast me elementi otsime. N\u00e4iteks leiame j\u00e4rjendist k\u00f5ikide nende <strong>ridade indeksid<\/strong>, mille esimene element on <strong>1<\/strong>.\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">b = np.array([[1, 2, 3, 4],\r\n[5, 6, 7, 8],\r\n[1, 6, 3, 7],\r\n[1, 6, 7, 2],\r\n[5, 7, 3, 2]])\r\n\r\n# Where funktsiooni kasutamine\r\n\r\n# V\u00f5tame k\u00f5ik read ja kontrollime esimese veeru elemente\r\nel = np.where(b[:, 0] == 1)\r\nprint(el[0])<\/pre>\r\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  [0 2 3]<\/pre>","rendered":"<h2>J\u00e4rjendist elemendi v\u00f5tmine<\/h2>\n<p>Kahem\u00f5\u00f5tmeliste j\u00e4rjendite puhul on Pythonil ja NumPyl v\u00e4ike erinevus. Nimelt kui Pythonis peab rea ja veeru indeksid kirjutama eraldi nurksulgude vahele, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">j\u00e4rjend[0][1]<\/code>, siis NumPy abil saab indeksid kirjutada mugavalt \u00fche paari nurksulgude vahele, kus esimene arv on reaindeks ja teine on veeruindeks.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\"># NumPy j\u00e4rjendist elemendi v\u00f5tmine\r\n\r\na = np.array([[1, 2, 3],[4, 5, 6]])\r\n\r\n# V\u00f5tame j\u00e4rjendi esimese rea teise elemendi ja v\u00e4ljastame selle\r\nprint(\"J\u00e4rjendi esimene rea teine element: \", a[0, 1])\r\nprint(\"J\u00e4rjendi teise rea kolmas element: \", a[1, 2])<\/pre>\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n\u00a0 J\u00e4rjendi esimene rea teine element:\u00a0 2\r\n\u00a0 J\u00e4rjendi teise rea kolmas element:\u00a0 6<\/pre>\n<p>Joonisel on esitatud ridade ja veergude indeksid paksus kirjas ning eelmises n\u00e4ites v\u00f5etud elemendid punaselt.<\/p>\n<table class=\"aligncenter\" style=\"border: none\">\n<tbody>\n<tr style=\"height: 30px\">\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>0<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>1<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>2<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 30px\">\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>0<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">1<\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center;background-color: #ffdddd\"><strong><span style=\"color: #ff0000\">2<\/span><\/strong><\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">3<\/td>\n<\/tr>\n<tr style=\"height: 30px\">\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>1<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">4<\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">5<\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center;background-color: #ffdddd\"><strong><span style=\"color: #ff0000\">6<\/span><\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>J\u00e4rjendisse elemendi\/elementide lisamine<\/h2>\n<div>Kahem\u00f5\u00f5tmelisse j\u00e4rjendisse elemendi lisamisel on NumPy <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">append<\/code> funktsioonil v\u00f5imalus lisada ka juurde t\u00e4psustav parameeter <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">axis<\/code>, mis n\u00e4itab, kas uued elemendid lisatakse mitmem\u00f5\u00f5tmelisse j\u00e4rjendisse rea j\u00e4rgi v\u00f5i veeru j\u00e4rgi. Rida t\u00e4histab arv <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">0<\/code> ja veergu arv <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">1<\/code>. Lisamisel peab aga teadma j\u00e4rjendi m\u00f5\u00f5tmeid, muidu pole v\u00f5imalik elemente juurde lisada. Kui t\u00e4psustavat parameetrit (<code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">axis<\/code>) <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">append<\/code> funktsiooni ei kirjutata, lisab NumPy uue elemendi v\u00f5i elemendid j\u00e4rjendi l\u00f5ppu ning v\u00e4ljund n\u00e4itab kahem\u00f5\u00f5tmelist j\u00e4rjendit \u00fchem\u00f5\u00f5tmelise j\u00e4rjendina. Vaatame k\u00f5igepealt, milline n\u00e4eb v\u00e4lja ilma rida\/veergu t\u00e4histava parameetrita <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">append<\/code> funktsioon.<\/div>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">a = np.array([[2, 4], [6, 7]])\r\n\r\n# Lisame elemendid j\u00e4rjendi l\u00f5ppu\r\nb = np.append(a, [3, 4])\r\nprint(\"Uute elementidega j\u00e4rjend: \", b)<\/pre>\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  Uute ridadega j\u00e4rjend:\u00a0 [2 4 6 7 3 4]<\/pre>\n<p>Kahem\u00f5\u00f5tmeliste j\u00e4rjendite puhul on alati m\u00f5istlik elemente lisada rea v\u00f5i veeru j\u00e4rgi, sest nii s\u00e4ilib j\u00e4rjendi kahem\u00f5\u00f5tmelisus. N\u00fc\u00fcd vaatame, kuidas rea v\u00f5i veeru j\u00e4rgi elemente lisada.<\/p>\n<p><span style=\"background-color: #f1c232\">\u00a0! <\/span><span style=\"background-color: #fff2cc\">\u00a0Juurde lisatav j\u00e4rjend peab olema ka kahem\u00f5\u00f5tmeline.<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">a = np.array([[2, 4], [6, 7]])\r\n\r\n#Lisame j\u00e4rjendisse a samam\u00f5\u00f5tmelise j\u00e4rjendi rea j\u00e4rgi\r\n#J\u00e4rjendisse a tekivad uued read, v\u00e4ljastame j\u00e4rjendi uue j\u00e4rjendina b\r\nb = np.append(a, [[3, 4], [5, 6]], axis=0)\r\nprint(\"Uute ridadega j\u00e4rjend: \", b)<\/pre>\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  Uute ridadega j\u00e4rjend: [[2 4]\r\n  [6 7]\r\n  [3 4]\r\n  [5 6]]<\/pre>\n<table class=\"aligncenter\" style=\"border: none\">\n<tbody>\n<tr>\n<td style=\"text-align: center\" colspan=\"7\">\n<pre><span style=\"background-color: #d9ead3;color: #008000\"><strong> b <\/strong><\/span>= np.append(<span style=\"background-color: #c9daf8;color: #1155cc\"><strong> a <\/strong><\/span>, <span style=\"color: #e69138\"><strong>[<\/strong><span style=\"background-color: #fce5cd\"><strong>[<\/strong><span style=\"color: #000000\">3<span style=\"color: #e69138\">,<\/span> 4<\/span><strong>]<\/strong><\/span>, <span style=\"background-color: #fce5cd\"><strong>[<\/strong><span style=\"color: #000000\">5<span style=\"color: #e69138\">,<\/span> 6<\/span><strong>]<\/strong><\/span><strong>]<\/strong><\/span>, <span style=\"color: #ff0000\"><strong>axis=0<\/strong><\/span>)<\/pre>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right\"><span style=\"color: #ff0000\">0 <\/span><span style=\"color: #ff0000;font-size: 30px\">\u2193<\/span><\/td>\n<td style=\"text-align: center;vertical-align: top\">\n<table style=\"border: none\">\n<tbody>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\" colspan=\"2\"><span style=\"color: #1155cc\">a<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #1155cc;background-color: #c9daf8\">2<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #1155cc;background-color: #c9daf8\">4<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #1155cc;background-color: #c9daf8\">6<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #1155cc;background-color: #c9daf8\">7<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<td style=\"text-align: center;font-size: 30px;color: #999999\">\u2192<\/td>\n<td style=\"text-align: center\"><span style=\"color: #ff0000\">0<\/span><span style=\"color: #ff0000;font-family: inherit;font-size: 30px\">\u2193<\/span><\/td>\n<td style=\"text-align: center;vertical-align: top\">\n<table class=\"aligncenter\" style=\"border: none\">\n<tbody>\n<tr>\n<td style=\"width: 64px;height: 32px;text-align: center;vertical-align: middle\" colspan=\"2\"><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #d9d9d9\"><span style=\"color: #d9d9d9\">2<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #d9d9d9\"><span style=\"color: #d9d9d9\">4<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-left: 1px solid #d9d9d9\"><span style=\"color: #d9d9d9\">6<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-left: 1px solid #d9d9d9;border-right: 1px solid #d9d9d9\"><span style=\"color: #d9d9d9\">7<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #f6b26b;background-color: #fce5cd\">3<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #f6b26b;background-color: #fce5cd\">4<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #f6b26b;background-color: #fce5cd\">5<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #f6b26b;background-color: #fce5cd\">6<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<td style=\"text-align: center;font-size: 30px;color: #999999\">\u2192<\/td>\n<td style=\"text-align: center;vertical-align: top\">\n<table class=\"aligncenter\" style=\"border: none\">\n<tbody>\n<tr>\n<td style=\"text-align: center;width: 64px;height: 32px;vertical-align: middle\" colspan=\"2\"><span style=\"color: #008000\">b<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">2<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">4<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">6<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">7<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">3<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">4<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">5<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">6<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\"># Lisame j\u00e4rjendisse a samam\u00f5\u00f5tmelise j\u00e4rjendi veeru j\u00e4rgi\r\n# J\u00e4rjendisse a tekivad uued veerud, v\u00e4ljastame j\u00e4rjendi uue j\u00e4rjendina c\r\nc = np.append(a, [[3, 4],[5, 6]], axis=1)\r\nprint(\"Uute veergudega j\u00e4rjend: \", c)<\/pre>\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  Uute veergudega j\u00e4rjend: [[2 4 3 4]\r\n    [6 7 5 6]]<\/pre>\n<table class=\"aligncenter\" style=\"border: none\">\n<tbody>\n<tr>\n<td style=\"text-align: center\" colspan=\"7\">\n<pre><span style=\"background-color: #d9ead3;color: #008000\"><strong> c <\/strong><\/span>= np.append(<span style=\"background-color: #c9daf8;color: #1155cc\"><strong> a <\/strong><\/span>, <span style=\"color: #e69138\"><strong>[<span style=\"background-color: #fce5cd\">[<\/span><\/strong><span style=\"background-color: #fce5cd\"><span style=\"color: #000000\">3<\/span>, <span style=\"color: #000000\">4<\/span><strong>]<\/strong><\/span>, <span style=\"background-color: #fce5cd\"><strong>[<\/strong><span style=\"color: #000000\">5<\/span>, <span style=\"color: #000000\">6<\/span><\/span><strong><span style=\"background-color: #fce5cd\">]<\/span>]<\/strong><\/span>, <span style=\"color: #ff0000\"><strong>axis=1<\/strong><\/span>)<\/pre>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\"><span style=\"color: #ff0000\">1 <\/span><span style=\"color: #ff0000;font-size: 30px\">\u2192<\/span><\/p>\n<table class=\"aligncenter\" style=\"border: none\">\n<tbody>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\" colspan=\"2\"><span style=\"color: #0000ff\">a<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #1155cc;background-color: #c9daf8\">2<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #1155cc;background-color: #c9daf8\">4<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #1155cc;background-color: #c9daf8\">6<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #1155cc;background-color: #c9daf8\">7<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<td><span style=\"color: #999999;font-size: 30px\">\u2192<\/span><\/td>\n<td style=\"text-align: center;vertical-align: bottom\"><span style=\"color: #ff0000\">1 <\/span><span style=\"color: #ff0000;font-size: 30px\">\u2192<\/span><\/p>\n<table class=\"aligncenter\" style=\"border: none\">\n<tbody>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #d9d9d9\"><span style=\"color: #d9d9d9\">2<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #d9d9d9;border-bottom: 1px solid #d9d9d9\"><span style=\"color: #d9d9d9\">4<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #f6b26b;background-color: #fce5cd\">3<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #f6b26b;background-color: #fce5cd\">4<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #d9d9d9\"><span style=\"color: #d9d9d9\">6<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #d9d9d9;border-bottom: 1px solid #d9d9d9\"><span style=\"color: #d9d9d9\">7<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #f6b26b;background-color: #fce5cd\">5<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #f6b26b;background-color: #fce5cd\">6<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<td><span style=\"color: #999999;font-size: 30px\">\u2192<\/span><\/td>\n<td style=\"vertical-align: bottom\">\n<table class=\"aligncenter\" style=\"border: none\">\n<tbody>\n<tr>\n<td style=\"height: 32px;text-align: center;vertical-align: middle\" colspan=\"4\"><span style=\"color: #008000\">c<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">2<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">4<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">3<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">4<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">6<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">7<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">5<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #38761d;background-color: #d9ead3\">6<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>T\u00fckeldamine<\/h2>\n<p>T\u00fckeldamine (ingl <em>slicing<\/em>) on j\u00e4rjendist vajamineva osa v\u00f5tmine. \u00dchem\u00f5\u00f5tmeliste j\u00e4rjendite puhul ei erine NumPy siin Pythonist. Vaatame aga, kuidas t\u00fckeldada NumPy kahem\u00f5\u00f5tmelist j\u00e4rjendit. K\u00f5igepealt loome j\u00e4rjendi b.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">b = np.array([[10, 34, 21, 65], [51, 77, 23, 16]])\r\nprint(\"J\u00e4rjend b: \", b)<\/pre>\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  J\u00e4rjend b: [[10 34 21 65]\r\n    [51 77 23 16]]<\/pre>\n<p>Tabeli kujul n\u00e4eks see v\u00e4lja selline (paksus kirjas on m\u00e4rgitud tabeli indeksid).<\/p>\n<p>&nbsp;<\/p>\n<table class=\"aligncenter\" style=\"border: none\">\n<tbody>\n<tr style=\"height: 30px\">\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>0<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>1<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>2<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>3<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 30px\">\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>0<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">10<\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">34<\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">21<\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">65<\/td>\n<\/tr>\n<tr style=\"height: 30px\">\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><strong>1<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">51<\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">77<\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">23<\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;border: 1px solid;text-align: center\">16<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Nii nagu Pythonis, on ka NumPys vaja kasutada t\u00fckeldamisel nurksulge ja indekseid. T\u00fckeldamise juures t\u00e4hendab nurksulgude vahel esimene arv <strong>ridu<\/strong> ja teine arv <strong>veerge<\/strong>. N\u00e4iteks soovime j\u00e4rjendist <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">b<\/code> v\u00f5tta terve viimase veeru. Selleks tuleb j\u00e4rjendi nime j\u00e4rel nurksulgudesse kirjutada komaga eraldatult vastavad indeksid. Kuna me soovime k\u00f5iki arve reast, siis reaindeksina kasutame : ja vastav veeruindeks on 3. Kui tahame andmeid teisest veerust kuni viimase veeruni, siis rea indeks oleks : ja veerud indeksid on <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">[1:4]<\/code>.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">b = np.array([[10, 34, 21, 65], [51, 77, 23, 16]])\r\nprint(\"Neljas veerg: \", b[:, 3]) # Reaindeksina v\u00f5ib kasutada ka 0:2,\r\n# indeksiga 2 element on v\u00e4lja arvatud.\r\nprint(\"Teine kuni neljas veerg: \", b[:, 1:4])<\/pre>\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  Neljas veerg:\u00a0 [65 16]\r\n  Teine kuni neljas veerg:\u00a0 [[34 21 65]\r\n    [77 23 16]]<\/pre>\n<table class=\"aligncenter\" style=\"border: none\">\n<tbody>\n<tr>\n<td style=\"text-align: center\">\n<pre>b[<span style=\"color: #1155cc\"><strong>:<\/strong><\/span>, <span style=\"color: #38761d\"><strong>3<\/strong><\/span>] v\u00f5i b[<span style=\"color: #1155cc\"><strong>0:2<\/strong><\/span>, <span style=\"color: #38761d\"><strong>3<\/strong><\/span>]<\/pre>\n<\/td>\n<td style=\"text-align: center\">\n<pre>b[<span style=\"color: #1155cc\"><strong>:<\/strong><\/span>, <span style=\"color: #38761d\"><strong>1:4<\/strong><\/span>] v\u00f5i b[<span style=\"color: #1155cc\"><strong>0:2<\/strong><\/span>, <span style=\"color: #38761d\"><strong>1:4<\/strong><\/span>]<\/pre>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\">\n<table class=\"aligncenter\" style=\"border: none\">\n<tbody>\n<tr>\n<td><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #b7b7b7\"><strong>0<\/strong><\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #b7b7b7\"><strong>1<\/strong><\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #b7b7b7\"><strong>2<\/strong><\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #38761d\"><strong>3<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #1155cc\"><strong>0<\/strong><\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #999999\"><span style=\"color: #b7b7b7\">10<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #999999\"><span style=\"color: #b7b7b7\">34<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-bottom: 1px solid #999999\"><span style=\"color: #b7b7b7\">21<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>65<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #1155cc\"><strong>1<\/strong><\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #999999\"><span style=\"color: #b7b7b7\">51<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #999999\"><span style=\"color: #b7b7b7\">77<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-bottom: 1px solid #999999\"><span style=\"color: #b7b7b7\">23<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>16<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<td style=\"text-align: center\">\n<table class=\"aligncenter\" style=\"border: none\">\n<tbody>\n<tr>\n<td><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #b7b7b7\">0<\/span><\/strong><\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><span style=\"color: #38761d\"><strong>1<\/strong><\/span><\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><span style=\"color: #38761d\"><strong>2<\/strong><\/span><\/td>\n<td style=\"width: 32px;height: 32px;vertical-align: middle;text-align: center\"><span style=\"color: #38761d\"><strong>3<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #1155cc\"><strong>0<\/strong><\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-bottom: 1px solid #999999;border-left: 1px solid #999999\"><span style=\"color: #b7b7b7\">10<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>34<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>21<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>65<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #1155cc\"><strong>1<\/strong><\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-bottom: 1px solid #999999;border-left: 1px solid #999999\"><span style=\"color: #b7b7b7\">51<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>77<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>23<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>16<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Analoogselt saab ka tabelist rea v\u00f5tta.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">b = np.array([[10, 34, 21, 65], [51, 77, 23, 16]])\r\nprint(\"J\u00e4rjendi teine rida: \", b[1, :]) # Sobib ka b[1], b[1, 0:4]<\/pre>\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  J\u00e4rjendi teine rida:\u00a0 [51 77 23 16]<\/pre>\n<table class=\"aligncenter\" style=\"border: none\">\n<tbody>\n<tr>\n<td colspan=\"5\">\n<pre>b[<span style=\"color: #1155cc\"><strong>1<\/strong><\/span>, <span style=\"color: #008000\"><strong>:<\/strong><\/span>],\r\n\r\nb[<span style=\"color: #1155cc\"><strong>1<\/strong><\/span>, <span style=\"color: #008000\"><strong>0:4<\/strong><\/span>] v\u00f5i\r\n\r\nb[<span style=\"color: #1155cc\"><strong>1<\/strong><\/span>]<\/pre>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #008000\">0<\/span><\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #008000\">1<\/span><\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #008000\">2<\/span><\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #008000\">3<\/span><\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #b7b7b7\"><strong>0<\/strong><\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-left: 1px solid #999999\"><span style=\"color: #b7b7b7\">10<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-left: 1px solid #999999\"><span style=\"color: #b7b7b7\">34<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-left: 1px solid #999999\"><span style=\"color: #b7b7b7\">21<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-left: 1px solid #999999;border-right: 1px solid #999999\"><span style=\"color: #b7b7b7\">65<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #1155cc\">1<\/span><\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>51<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>77<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>23<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>16<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Samuti on v\u00f5imalik j\u00e4rjendist v\u00f5tta veerge v\u00f5i ridu nii, et v\u00f5etakse veergusid iga m\u00e4\u00e4ratud sammu j\u00e4rel. Selleks peab kirjutama veeru indeksid nii <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">algus::samm<\/code>, kus algus on veeru indeks, millest alates andmeid v\u00f5etakse ja samm m\u00e4\u00e4rab \u00e4ra \u00fcle mitme veeru veerge v\u00f5etakse, n\u00e4iteks <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">a[1::2]<\/code> puhul v\u00f5etakse teine ja kolmas veerg ehk veerge v\u00f5etakse \u00fcle \u00fche veeru.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">a = np.array([[10, 34, 21, 65], [51, 77, 23, 16]])\r\nprint(\"J\u00e4rjendi esimene ja kolmas veerg: \", a[:, 1::2])<\/pre>\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  J\u00e4rjendi teine ja neljas veerg: [[34 65]\r\n    [77 16]]<\/pre>\n<table class=\"aligncenter\" style=\"border: none\">\n<tbody>\n<tr>\n<td style=\"text-align: center;height: 32px\" colspan=\"5\">\n<pre>a[<span style=\"color: #1155cc\"><strong>:<\/strong><\/span>, <span style=\"color: #008000\"><strong>1::2<\/strong><\/span>])<\/pre>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #b7b7b7\"><strong>0<\/strong><\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #008000\"><strong>1<\/strong><\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #b7b7b7\"><strong>2<\/strong><\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #008000\"><strong>3<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #1155cc\"><strong>0<\/strong><\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-left: 1px solid #999999;border-bottom: 1px solid #999999\"><span style=\"color: #b7b7b7\">10<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>34<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-bottom: 1px solid #999999\"><span style=\"color: #b7b7b7\">21<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>65<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #1155cc\"><strong>1<\/strong><\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-left: 1px solid #999999;border-bottom: 1px solid #999999\"><span style=\"color: #b7b7b7\">51<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>77<\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-top: 1px solid #999999;border-bottom: 1px solid #999999\"><span style=\"color: #b7b7b7\">23<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\"><strong>16<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Sarnaselt saab teha ka ridadega.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">a = np.array([[10, 34, 21, 65], [51, 77, 23, 16]])\r\nprint(\"J\u00e4rjendi esimese rea teine ja neljas element: \", a[0, 1::2])<\/pre>\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  J\u00e4rjendi esimese rea teine ja neljas element: [34, 65]<\/pre>\n<table class=\"aligncenter\" style=\"border: none\">\n<tbody>\n<tr>\n<td style=\"text-align: center;height: 32px;vertical-align: middle\" colspan=\"5\">\n<pre>a[<span style=\"color: #1155cc\"><strong>0<\/strong><\/span>, <span style=\"color: #008000\"><strong>1::2<\/strong><\/span>]<\/pre>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #b7b7b7\">0<\/span><\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #008000\"><strong>1<\/strong><\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #b7b7b7\">2<\/span><\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><span style=\"color: #008000\"><strong>3<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #1155cc\">0<\/span><\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-left: 1px solid #999999;border-top: 1px solid #999999\"><span style=\"color: #b7b7b7\">10<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\">34<\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-bottom: 1px solid #999999;border-top: 1px solid #999999\"><span style=\"color: #b7b7b7\">21<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid;background-color: #fff2cc\">65<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle\"><strong><span style=\"color: #b7b7b7\">1<\/span><\/strong><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border: 1px solid #999999\"><span style=\"color: #b7b7b7\">51<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-left: 1px solid #999999;border-bottom: 1px solid #999999;border-right: 1px solid #999999\"><span style=\"color: #b7b7b7\">77<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-left: 1px solid #999999;border-bottom: 1px solid #999999;border-right: 1px solid #999999\"><span style=\"color: #b7b7b7\">23<\/span><\/td>\n<td style=\"width: 32px;height: 32px;text-align: center;vertical-align: middle;border-left: 1px solid #999999;border-bottom: 1px solid #999999;border-right: 1px solid #999999\"><span style=\"color: #b7b7b7\">16<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>T\u00fckeldamine on eriti kasulik siis, kui soovime mingi konkreetset veergu v\u00f5i rida eraldada tabelist, et selle peal teha arvutusi, n\u00e4iteks leida veeru aritmeetiline keskmine. Kui vastav veerg v\u00f5i rida on leitud, siis saab seda k\u00e4sitleda kui \u00fchem\u00f5\u00f5tmelist Numpy j\u00e4rjendit ja rakendada sellel k\u00f5iki funktsioone ja operatsioone, mida tavalisel Numpy \u00fchem\u00f5\u00f5tmelisel j\u00e4rjendil.<\/p>\n<div id=\"h5p-32\">\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-32\" class=\"h5p-iframe\" data-content-id=\"32\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Numpy t\u00fckeldamine\"><\/iframe><\/div>\n<\/div>\n<h2>Tehted j\u00e4rjendi elementidega<\/h2>\n<p>Kahem\u00f5\u00f5tmeliste j\u00e4rjendite puhul saab kasutada samu tehteid, mis \u00fchem\u00f5\u00f5tmeliste j\u00e4rjendite peal. N\u00e4iteks soovime liita kahem\u00f5\u00f5tmeliste j\u00e4rjendite vastavad elemendid.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">x = np.array([[1, 2, 3],[4, 5, 6]])\r\ny = np.array([[3, 5, 7],[1, 4, 0]])\r\n\r\nprint(x + y)<\/pre>\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  [[ 4\u00a0 7 10]\r\n   [ 5\u00a0 9\u00a0 6]]<\/pre>\n<p>Sarnaselt saab j\u00e4rjendeid omavahel lahutada, korrutada, jagada, korrutada konstandiga, astendada.<\/p>\n<p>Kahem\u00f5\u00f5tmeliste j\u00e4rjenditega on ka lihtne leida elemente, mis vastavad mingile kriteeriumile. N\u00e4iteks soovime leida k\u00f5ik elemendid, mis on suuremad kui 7.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">y = np.array([[10, 5, 7],[13, 41, 0]])\r\n\r\nprint(y[y &gt; 7])<\/pre>\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  [10 13 41]<\/pre>\n<p>Tuleb t\u00e4hele panna seda, et tulemuseks ei ole kahem\u00f5\u00f5tmeline j\u00e4rjend, vaid \u00fchem\u00f5\u00f5tmeline j\u00e4rjend, milles on k\u00f5ik elemendid, mis vastavad kriteeriumile.<\/p>\n<h2>J\u00e4rjendist elemendi\/elementide otsimine<\/h2>\n<p>NumPyl on j\u00e4rjendist elemendi otsimise jaoks olemas funktsioon <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\">where<\/code>, mis tagastab otsitava elemendi indeksi ja t\u00fc\u00fcbi. Kahem\u00f5\u00f5tmelise j\u00e4rjendi puhul leiame tulemuse, kui teame, millisest veerust\/reast me elementi otsime. N\u00e4iteks leiame j\u00e4rjendist k\u00f5ikide nende <strong>ridade indeksid<\/strong>, mille esimene element on <strong>1<\/strong>.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"bootstrap4\" data-enlighter-linenumbers=\"false\">b = np.array([[1, 2, 3, 4],\r\n[5, 6, 7, 8],\r\n[1, 6, 3, 7],\r\n[1, 6, 7, 2],\r\n[5, 7, 3, 2]])\r\n\r\n# Where funktsiooni kasutamine\r\n\r\n# V\u00f5tame k\u00f5ik read ja kontrollime esimese veeru elemente\r\nel = np.where(b[:, 0] == 1)\r\nprint(el[0])<\/pre>\n<pre><span style=\"color: #3366ff\"><strong>&gt;&gt;&gt;<\/strong><\/span> <span style=\"color: #999999\">%Run guido.py<\/span>\r\n  [0 2 3]<\/pre>\n","protected":false},"author":16,"menu_order":8,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-272","chapter","type-chapter","status-publish","hentry"],"part":90,"_links":{"self":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters\/272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/users\/16"}],"version-history":[{"count":8,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters\/272\/revisions"}],"predecessor-version":[{"id":543,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters\/272\/revisions\/543"}],"part":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/parts\/90"}],"metadata":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters\/272\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/media?parent=272"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapter-type?post=272"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/contributor?post=272"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/license?post=272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}