{ "nbformat": 4, "nbformat_minor": 0, "metadata": { "anaconda-cloud": {}, "hide_input": false, "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.7.4" }, "latex_envs": { "bibliofile": "biblio.bib", "cite_by": "apalike", "current_citInitial": 1, "eqLabelWithNumbers": true, "eqNumInitial": 0 }, "toc": { "toc_cell": false, "toc_number_sections": true, "toc_threshold": 6, "toc_window_display": false }, "colab": { "name": "kl_py_modul_diagram.ipynb", "provenance": [], "collapsed_sections": [ "T9WFkaVbbgyJ", "tvRMCe_abgzC" ], "include_colab_link": true } }, "cells": [ { "cell_type": "markdown", "metadata": { "id": "view-in-github", "colab_type": "text" }, "source": [ "\"Open" ] }, { "cell_type": "markdown", "metadata": { "id": "9EBhrOofbgxf", "colab_type": "text" }, "source": [ "A `Python`ban, mint minden más modern nyelvben, szokás előre megírt, hasznos függvényeket és függvénycsomagokat használni. \n", "A Python szintaxisában az `import` parancs segítségével tudunk külső függvényeket, csomagokat vagy modulokat betölteni. \n", "\n", "Modulnak nevezünk egy `Python` nyelven írt file-t, ami `Python`-függvények, esetleg osztályok definícióit tartalmazza. \n", "\n", "Rendszerint ez egy `.py` kiterjeszésű file. \n", "\n", "Több ilyen definíciókat tartalmazó file-ok összességét hívjuk csomagnak. Nagy, sok függvénydefiníciót tartalmazó, csomagokat szokás alcsomagokra osztani. \n", "\n", "Ebben a notebookban a `numpy` a `matplotlib` és a `csv` csomagok néhány hasznos függvényével és adatstruktúrájával fogunk megismerkedni. \n", "\n", "A modulokat a környezetünkbe installálni kell.\n", "\n", "Konkrét python programunknál a használatba vétel első lépése, hogy be kell őket tölteni (Import utasítás). \n" ] }, { "cell_type": "code", "metadata": { "id": "wtekkaaAbgxh", "colab_type": "code", "colab": {} }, "source": [ "import numpy" ], "execution_count": 0, "outputs": [] }, { "cell_type": "markdown", "metadata": { "id": "fZbJeKIKbgxk", "colab_type": "text" }, "source": [ "A fenti parancs betöltötte a `numpy` modult és ezzel a modulban definiált függvények és adatstruktúrák rendelkezésünkre állnak! A `numpy` csomag sok gyakran használt matematikai függvény implementációját is tartalmazza Határozzuk meg például, hogy mennyi $\\sin(3)$ :" ] }, { "cell_type": "code", "metadata": { "id": "jGVDaCZibgxk", "colab_type": "code", "colab": {}, "outputId": "a6129088-ada6-4f89-bd8a-c52cf1af142f" }, "source": [ "numpy.sin(3)" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "0.14112000805986721" ] }, "metadata": { "tags": [] }, "execution_count": 2 } ] }, { "cell_type": "markdown", "metadata": { "id": "4qbuEJambgxo", "colab_type": "text" }, "source": [ "Amint a fenti példa is illusztrálja egy betöltött modul függvényeit az alábbi szintaxis szerint kell használni\n", ">```python\n", "modul_neve.fuggveny_neve(...)\n", "```\n", "\n", "Egy modul nem csak függvényeket hanem előre definiált változókat is tartalmazhat. Például a `numpy` modul definiálja a matematikában és a fizikában is gyakran használt $e$ és $\\pi$ számokat. Ezekre - talán nem túl meglepő módon - így hivatkozunk:" ] }, { "cell_type": "code", "metadata": { "id": "BqHafIuGbgxo", "colab_type": "code", "colab": {}, "outputId": "7382c7fa-1bea-4bb0-bef0-fcddee2baca5" }, "source": [ "numpy.e" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "2.718281828459045" ] }, "metadata": { "tags": [] }, "execution_count": 3 } ] }, { "cell_type": "code", "metadata": { "id": "EIgAYfS3bgxq", "colab_type": "code", "colab": {}, "outputId": "c81d3794-fffe-4960-984d-a0291905bbc2" }, "source": [ "numpy.pi" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "3.141592653589793" ] }, "metadata": { "tags": [] }, "execution_count": 4 } ] }, { "cell_type": "markdown", "metadata": { "id": "5auPWdmRbgxs", "colab_type": "text" }, "source": [ "Nagy moduloknak sok almodulja is van. Az almodulokra az alábbi szintaxis alapján hivatkozunk:\n", ">```python\n", "modul_neve.almodul_neve.fuggveny_neve(...)\n", "```\n", "\n", "Például a `numpy` véletlenszámokat generáló függvényei a `random` almodul függvényeiként vannak definiálva. Az alábbi kódcella $0$ és $99$ között generál egy véletlen számot, ehhez a `numpy` modul `random` almoduljának a `randint` fügvényét használja." ] }, { "cell_type": "code", "metadata": { "id": "07mzkJgubgxt", "colab_type": "code", "colab": {}, "outputId": "5e16443e-c0a8-4963-9b1a-c359b421bb9b" }, "source": [ "numpy.random.randint(100)" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "82" ] }, "metadata": { "tags": [] }, "execution_count": 5 } ] }, { "cell_type": "markdown", "metadata": { "id": "GXqZU8YYbgxv", "colab_type": "text" }, "source": [ "Előfordulhat, hogy egy modulból csak bizonyos függvényeket szeretnénk betölteni. Erre ad lehetőséget a \n", ">```python\n", "from modul_neve import egyik_fuggveny_neve, masik_fuggveny_neve\n", "```\n", "\n", "konstrukció. Például ha a numpy csomagból csak a $\\sin$ és $\\cos$ függvényeket szeretnénk használni, akkor ezt az alábbi módon tehetjük meg:" ] }, { "cell_type": "code", "metadata": { "id": "l5wKw-JNbgxv", "colab_type": "code", "colab": {} }, "source": [ "from numpy import sin,cos" ], "execution_count": 0, "outputs": [] }, { "cell_type": "markdown", "metadata": { "id": "rePHGv6qbgxx", "colab_type": "text" }, "source": [ "Ezután a modulnév használata nélkül rendelkezésünkre állnak a $\\sin()$ és $\\cos()$ függvények!" ] }, { "cell_type": "code", "metadata": { "id": "mqitVlA3bgxy", "colab_type": "code", "colab": {}, "outputId": "cb643c8f-90c2-4946-efe2-c34c0f046bea" }, "source": [ "sin(23)**2+cos(23)**2" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "1.0" ] }, "metadata": { "tags": [] }, "execution_count": 7 } ] }, { "cell_type": "markdown", "metadata": { "id": "t8M7zfl-bgx2", "colab_type": "text" }, "source": [ "Egy modulból akár betölthetjük az összes függvényt és változót is:" ] }, { "cell_type": "code", "metadata": { "id": "dR876UlObgx2", "colab_type": "code", "colab": {} }, "source": [ "from numpy import *" ], "execution_count": 0, "outputs": [] }, { "cell_type": "markdown", "metadata": { "id": "0grEIT9mbgx4", "colab_type": "text" }, "source": [ "Ekkor már például hivatkozhatunk a $\\pi$ értékét tároló `pi` változóra a `numpy` kiírása nélkül." ] }, { "cell_type": "code", "metadata": { "id": "b8NBVqArbgx5", "colab_type": "code", "colab": {}, "outputId": "8c999e78-0815-4275-c0b3-570fc581aeae" }, "source": [ "pi" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "3.141592653589793" ] }, "metadata": { "tags": [] }, "execution_count": 9 } ] }, { "cell_type": "markdown", "metadata": { "id": "pD4Af8JHbgx7", "colab_type": "text" }, "source": [ "A kurzus további részében - eltekintve néhány speciális esettől - célszerű lesz minden notebookot néhány sokszor használt modul betöltésével kezdeni. Ezt a `jupyter` notebookokban az alábbi paranccsal ( cell magic-el ) tehetjük meg:" ] }, { "cell_type": "code", "metadata": { "id": "rIsuBLgLbgx7", "colab_type": "code", "colab": {}, "outputId": "d649a0ac-f4cf-4216-8c07-9a9d5da46735" }, "source": [ "%pylab inline" ], "execution_count": 0, "outputs": [ { "output_type": "stream", "text": [ "Populating the interactive namespace from numpy and matplotlib\n" ], "name": "stdout" } ] }, { "cell_type": "markdown", "metadata": { "id": "vnpoSer4bgx9", "colab_type": "text" }, "source": [ "A fenti utasítás a következő importálásokat tartalmazza:\n", "\n", ">```python\n", ">import numpy\n", ">import matplotlib\n", ">from matplotlib import pylab, mlab, pyplot\n", ">np = numpy\n", ">plt = pyplot\n", ">\n", ">from IPython.display import display\n", ">from IPython.core.pylabtools import figsize, getfigs\n", ">\n", ">from pylab import *\n", ">from numpy import *\n", ">```\n", "\n", "Azaz a `numpy` numerikus csomagon túl többek közt betölti a `matplotlib` ábra készítő modult is. " ] }, { "cell_type": "markdown", "metadata": { "id": "bWxdlKlAbgx-", "colab_type": "text" }, "source": [ "# adatstruktúra tipus: `array`" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true, "id": "u6J1AVHubgx-", "colab_type": "text" }, "source": [ "A numpy csomag egy a listekhez hasonló adatstruktúrával gazdagítja a repertoárunkat. Ennek az új adatstruktúrának a neve: array. Tekintsük át az array-k viselkedésének néhány alapvető tulajdonságát! (Részletesebb leírások [angol](https://scipy-lectures.github.io/intro/numpy/array_object.html) nyelven. )\n", "\n", "A listek hez hasonlóan számok vagy más objektumok listáinak segítségével tudjuk őket definiálni:" ] }, { "cell_type": "code", "metadata": { "id": "N0Q0AjAxbgx_", "colab_type": "code", "colab": {}, "outputId": "750d689d-7f5e-49b9-a773-570fabaeb0eb" }, "source": [ "vec=array([1,2,3])\n", "vec" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "array([1, 2, 3])" ] }, "metadata": { "tags": [] }, "execution_count": 11 } ] }, { "cell_type": "code", "metadata": { "id": "GXClNsLrbgyB", "colab_type": "code", "colab": {}, "outputId": "2e842cc8-2d29-4fe0-9420-c51536828133" }, "source": [ "matr=array([[1,1,3],[4,3,5],[6,2,3]])\n", "matr" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "array([[1, 1, 3],\n", " [4, 3, 5],\n", " [6, 2, 3]])" ] }, "metadata": { "tags": [] }, "execution_count": 12 } ] }, { "cell_type": "code", "metadata": { "id": "h5I4R5s4bgyD", "colab_type": "code", "colab": {}, "outputId": "cd9a9818-f04c-4998-8385-5f1cdecad975" }, "source": [ "b=array(['a','b','cd'])\n", "b" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "array(['a', 'b', 'cd'], \n", " dtype='\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mmatrS\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprod\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;32m/opt/conda/lib/python3.5/site-packages/numpy/core/_methods.py\u001b[0m in \u001b[0;36m_prod\u001b[0;34m(a, axis, dtype, out, keepdims)\u001b[0m\n\u001b[1;32m 33\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 34\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_prod\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdtype\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkeepdims\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 35\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mumr_prod\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdtype\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mout\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkeepdims\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 36\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 37\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_any\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdtype\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkeepdims\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mTypeError\u001b[0m: cannot perform reduce with flexible type" ] } ] }, { "cell_type": "markdown", "metadata": { "id": "nh6GpkTIbgyr", "colab_type": "text" }, "source": [ "Néhány függvény segíti, hogy valamilyen előre megadott struktúrával rendelkező array-ek generáljunk. Lássunk erre néhány példát!\n", "A `linspace()` függvény egy megadott kezdő- és végérték között megadott számú egyenletesen mintavételezett számot ad:" ] }, { "cell_type": "code", "metadata": { "id": "CH-1QS-jbgys", "colab_type": "code", "colab": {}, "outputId": "e1b107f6-1535-4c81-cb66-8eac588435bd" }, "source": [ "linspace(0,pi,10) #10 szám 0 és pi között.. " ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "array([ 0. , 0.34906585, 0.6981317 , 1.04719755, 1.3962634 ,\n", " 1.74532925, 2.0943951 , 2.44346095, 2.7925268 , 3.14159265])" ] }, "metadata": { "tags": [] }, "execution_count": 31 } ] }, { "cell_type": "markdown", "metadata": { "id": "9WapNxs3bgyv", "colab_type": "text" }, "source": [ "A `rand()` függvény és a hozzá hasonló `randn()`, illetve `randint()` véletlen számokat tartalmazó array-ket adnak." ] }, { "cell_type": "code", "metadata": { "id": "jvU3j8C2bgyv", "colab_type": "code", "colab": {}, "outputId": "eb6d4a25-8c4b-445d-a711-f1abf0e872b4" }, "source": [ "rand() #0 és 1 között egy véletlen szám" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "0.1262308349286887" ] }, "metadata": { "tags": [] }, "execution_count": 32 } ] }, { "cell_type": "code", "metadata": { "id": "lbyF3QpBbgyx", "colab_type": "code", "colab": {}, "outputId": "7fe9445b-fd41-45e4-954d-6e9c8409003e" }, "source": [ "randn(3) #3 darab véletlen Normális elpszlású szám " ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "array([ 0.41822238, -0.74672338, -0.76571842])" ] }, "metadata": { "tags": [] }, "execution_count": 33 } ] }, { "cell_type": "code", "metadata": { "id": "OMYaAHRebgyz", "colab_type": "code", "colab": {}, "outputId": "7583f0db-874c-47e3-9ace-9e94b8df06bc" }, "source": [ "randint(0,9,(2,3)) # egy 2x3 as véletlen mátrix amely 0 és 9 közötti egész számokat tartalmaz" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "array([[5, 1, 0],\n", " [7, 3, 1]])" ] }, "metadata": { "tags": [] }, "execution_count": 34 } ] }, { "cell_type": "markdown", "metadata": { "id": "gnTMmuw3bgy0", "colab_type": "text" }, "source": [ "Fontos megjegyezni, hogy bizonyos alapműveletek (összeadás, kivonás, szorzás és osztás) és alapvető matematikai függvények (például a sin, cos és exp függvények) array típusú változókra elemenként hatnak!" ] }, { "cell_type": "code", "metadata": { "id": "xDxotbqgbgy1", "colab_type": "code", "colab": {}, "outputId": "a92ff53e-a161-4ebb-e8cb-09064a825e3c" }, "source": [ "v1=array([1,2,3])\n", "v2=array([2,3,3])\n", "v1*v2" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "array([2, 6, 9])" ] }, "metadata": { "tags": [] }, "execution_count": 35 } ] }, { "cell_type": "code", "metadata": { "id": "74Qqw-4Jbgy2", "colab_type": "code", "colab": {}, "outputId": "454e2199-0f0a-4cb5-8f53-b07143938768" }, "source": [ "sin(v1)" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "array([ 0.84147098, 0.90929743, 0.14112001])" ] }, "metadata": { "tags": [] }, "execution_count": 36 } ] }, { "cell_type": "markdown", "metadata": { "id": "zGkO3hxWbgy7", "colab_type": "text" }, "source": [ "Bool típusú változók array-énak összege elemenkénti `or`, szorzata elemenkénti `and` műveletnek felel meg:" ] }, { "cell_type": "code", "metadata": { "collapsed": true, "id": "bOfl-B-8bgy8", "colab_type": "code", "colab": {} }, "source": [ "b1=array([True,False,True,False])\n", "b2=array([False,False,True,True])" ], "execution_count": 0, "outputs": [] }, { "cell_type": "code", "metadata": { "id": "J1mVJRWEbgzA", "colab_type": "code", "colab": {}, "outputId": "af937876-682a-4ee0-e3a9-0d533be5a385" }, "source": [ "b1+b2 " ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "array([ True, False, True, True], dtype=bool)" ] }, "metadata": { "tags": [] }, "execution_count": 38 } ] }, { "cell_type": "code", "metadata": { "id": "bFkl4ytHbgzB", "colab_type": "code", "colab": {}, "outputId": "295d6919-6331-42e5-b87f-6f0283964f7e" }, "source": [ "b1*b2" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "array([False, False, True, False], dtype=bool)" ] }, "metadata": { "tags": [] }, "execution_count": 39 } ] }, { "cell_type": "markdown", "metadata": { "id": "tvRMCe_abgzC", "colab_type": "text" }, "source": [ "## Array típusú változók indexelései" ] }, { "cell_type": "markdown", "metadata": { "id": "A2zga2N1bgzD", "colab_type": "text" }, "source": [ "Az array típusú változók legfontosabb tulajdonsága, hogy a list-eknél jóval gazdagabb indexelési módszerekkel rendelkeznek. Nézzünk ezekre néhány példát! Előszöris definiáljunk néhány változót:" ] }, { "cell_type": "code", "metadata": { "collapsed": true, "id": "8pbI7O3ybgzD", "colab_type": "code", "colab": {} }, "source": [ "proba1=linspace(0,10,10) #1-től 10-ig 10 db egyenletes szám\n", "proba2=rand(10) #10 véleteln szám\n", "proba3=randint(0,10,(5,5)) #5x5 ös véletlen mátrix" ], "execution_count": 0, "outputs": [] }, { "cell_type": "markdown", "metadata": { "id": "jBXYI5AYbgzF", "colab_type": "text" }, "source": [ "A list-eknél megszokott szeletelések itt is működnek:" ] }, { "cell_type": "code", "metadata": { "id": "ic0EIWEpbgzG", "colab_type": "code", "colab": {}, "outputId": "6ea08ec5-8775-4818-d107-9bd71bf59edd" }, "source": [ "proba1[0:3]" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "array([ 0. , 1.11111111, 2.22222222])" ] }, "metadata": { "tags": [] }, "execution_count": 41 } ] }, { "cell_type": "code", "metadata": { "id": "3mqelD58bgzH", "colab_type": "code", "colab": {}, "outputId": "d8d35a34-f68f-49f3-ec90-7c7055f71455" }, "source": [ "proba1[-4:-1]" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "array([ 6.66666667, 7.77777778, 8.88888889])" ] }, "metadata": { "tags": [] }, "execution_count": 42 } ] }, { "cell_type": "markdown", "metadata": { "id": "rR_DnEYZbgzJ", "colab_type": "text" }, "source": [ "A list-ekkel ellentétben itt egy tetszőleges indexlistát is megadhatunk indexelésként:" ] }, { "cell_type": "code", "metadata": { "id": "On0-ZAOBbgzJ", "colab_type": "code", "colab": {}, "outputId": "18853410-67a7-4d68-a6ef-edc263d91edb" }, "source": [ "proba1[[3,5,2]]" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "array([ 3.33333333, 5.55555556, 2.22222222])" ] }, "metadata": { "tags": [] }, "execution_count": 43 } ] }, { "cell_type": "markdown", "metadata": { "id": "ewP8acClbgzL", "colab_type": "text" }, "source": [ "Egy másik hasznos dolog, hogy egy array-ből Bool típusú array segítségével valamilyen kritériumokat teljesítő elemeket választhatunk ki:" ] }, { "cell_type": "code", "metadata": { "id": "loGCGSk1bgzL", "colab_type": "code", "colab": {}, "outputId": "ae730996-b3f3-461a-9a9f-9372335337d6" }, "source": [ "proba1>5 # Ez a kifejezés egy bool típusú array-t ad vissza" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "array([False, False, False, False, False, True, True, True, True, True], dtype=bool)" ] }, "metadata": { "tags": [] }, "execution_count": 44 } ] }, { "cell_type": "markdown", "metadata": { "id": "C8pA7WEAbgzM", "colab_type": "text" }, "source": [ "Ha a fenti Bool típusú array-t mint indexet használjuk a proba1 hasában, akkor egy olyan array-t kapunk, amely a `proba1`-nek csak azon elemeit tartalmazza, ahol a Bool érték `True` volt, azaz az utolsó 5 elemet!" ] }, { "cell_type": "code", "metadata": { "id": "Gwf38tFkbgzN", "colab_type": "code", "colab": {}, "outputId": "4f9ed06a-1db2-4dd3-d2ef-c959dc84ec51" }, "source": [ "proba1[proba1>5]" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "array([ 5.55555556, 6.66666667, 7.77777778, 8.88888889, 10. ])" ] }, "metadata": { "tags": [] }, "execution_count": 45 } ] }, { "cell_type": "markdown", "metadata": { "id": "pQv8pV4RbgzP", "colab_type": "text" }, "source": [ "Adatbázisok elemzésénél egy igen hasznos művelet valamilyen tulajdonság szerint válogatni az adatbázisban. Ezen feladatok sokszor megfogalmazhatóak úgy, mint egy array elemeinek egy másik array elemei szerinti szelektálása! Vizsgáljuk meg például a `proba1` azon elemeit amelyeknek megfelelő elemek a `proba2`-ben 0.25-nél nagyobbak:" ] }, { "cell_type": "code", "metadata": { "id": "Q7ClHeR0bgzP", "colab_type": "code", "colab": {}, "outputId": "a4b9ba7d-f43b-451d-d992-733b576b7e10" }, "source": [ "proba1[proba2>0.25]" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "array([ 0. , 1.11111111, 2.22222222, 4.44444444, 5.55555556,\n", " 6.66666667, 7.77777778, 8.88888889])" ] }, "metadata": { "tags": [] }, "execution_count": 46 } ] }, { "cell_type": "markdown", "metadata": { "id": "RnCbcgFJbgzR", "colab_type": "text" }, "source": [ "Végül áljon itt egy pár grafikus példa magasabb dimmenziójú array változók indexeléseire:\n", "\n", "\n", "\n", "\n", "\n", "
\n", " \n", "\n", "\n", "
" ] }, { "cell_type": "markdown", "metadata": { "id": "H8-Hw11MbgzR", "colab_type": "text" }, "source": [ "# Diagramok alapjai\n", "\n", "Igen sokszor egy program futása végén a kiszámolt eredményeket ábrákban foglaljuk össze. A `Python` nyelvben sok modul van, ami diagram, ábra készítésére alkalmas, ezek közül talán a legelterjedtebb a `matplotlib`. Az alábbiakban néhány egyszerűbb ábrakészítési feladatot tekintünk át. \n", "A `plot()` függvény, amit a későbbiekben is igen gyakran fogunk használni, a legalapvetőbb ábrakészítő függvény.\n", "Ezt a függvény a `matplotlib` modul `pyplot` almoduljában található. Tehát ha a `matplotlib` modult betöltöttük akkor az alábbi módon használható:" ] }, { "cell_type": "code", "metadata": { "id": "5l-Yf9ajbgzS", "colab_type": "code", "colab": {}, "outputId": "62259791-ba0d-497e-93c2-e243c69a8fc5" }, "source": [ "x=[1,2,3,4,5]\n", "y=[1,4,13,10,25]\n", "matplotlib.pyplot.plot(x,y)" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "[]" ] }, "metadata": { "tags": [] }, "execution_count": 47 }, { "output_type": "display_data", "data": { "image/png": "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\neQ92993zfHaXXcquqLt+/et3svCPPppHMwsWwLx51c/Cm0lvjU1dQ+P11/NY4qCD4LvfhZlDdq7R\nfsvCm0lvjU1dQ2HzZjjppBwD/Jd/8aP8VFn4+fO7+y3aRplJb51NXQPvlVfyOdA/9jG4+urhyXY3\nqigLvz1Jc/jhvV8vM+ntsalroG3YkBMg8+bBP/yDDX064+PvZOGXLs2faLZ/2alXWXgz6e2xqWtg\nrV+f883nnANXXFF2Nf2njCy8mfT22dQ1kNaty83h4ovh0kvLrmYwdDsLbya9M2zqGjhr1+ZGc/nl\ncMEFZVczmLqRhTeT3hlda+oRcSNwCrAppXR4/bG9gH8FZgMvAGeklF6b4vdt6mra6tVw4olw5ZV5\n7KLu60QW3kx653SzqR8NvAHcPKGpLwJ+k1L6RkR8GdgrpfSVKX7fpq6mPPMMnHJKvsjFGWeUXc1w\najULbya9c7o6fomI2cAPJjT1tcAxKaVNEXEAMJZS+vAUv2tTV8Mefzx//F+8OO8hqnyNZuHNpHdW\nr5v6qymlvSc8/66fJ/2uTV0NWbkyn8tlyZKcR1f1bM/C33VXvu2zT27wn/wknHmmmfROKrup/yal\n9L4pftemrmndf39OS9xxR77Gp6pvYhZ+dBSOOgq+972yqxocrTb1Vs+asSki9p8wfnl5Ry8eGRl5\n+36tVqNWq7W4WQ2ipUvhwgvzQbojjyy7GjVqxgz40z/Nt3/6p7Kr6X9jY2OMjY21/T6N7qkfTN5T\nP6z+8yLg1ZTSIg+Uqh1LlsAXv5j31I84ouxqpOroZvrlFqAGvA/YBCwE7gbuAA4CXiRHGjdP8fs2\ndRVavBgWLswH4Q49tOxqpGrxy0fqK9dcA1ddBQ8+WI2zCUpV0+uZutSyRYvghhvgkUdg9uyyq5EG\ni01dPZMSjIzA7bfDww/DrFllVyQNHpu6eiIluOwyWLEiN/T99iu7Imkw2dTVdePj+SyLTz8NDz0E\nexd+TU1SJ9jU1VXbtsF558Hzz+eDoq2e+U9SY2zq6pqtW+Hss/Nl6JYvh912K7siafDZ1NUVb76Z\nz+Py1lv5JFCduPiCpOl5Cnt13JYtcNppMHNmPieIDV3qHZu6Our11/NVc/bdF267DXbZpeyKpOFi\nU1fHbN6cT5n7oQ/BTTflPXVJvWVTV0e88goceyzMnZuvUem1KaVy+FdPbduwAWq1fE3Rq6+GaPps\n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\n", "text/plain": [ "" ] }, "metadata": { "tags": [] } } ] }, { "cell_type": "markdown", "metadata": { "id": "mTrwAfJ9bgzT", "colab_type": "text" }, "source": [ "A fenti parancs tehát az `y` tömböt ábrázolja az `x` függvényében. " ] }, { "cell_type": "markdown", "metadata": { "id": "FMROwS9XbgzT", "colab_type": "text" }, "source": [ "Mivel a notebook elején lefuttatuk a `%pylab inline` parancsot, ami többek között a `matplotlib.pyplot` modulból is betöltötte az összes függvényt, ezért elegendő a `plot()` függvényt magában hívni!" ] }, { "cell_type": "code", "metadata": { "id": "3fg01IBrbgzT", "colab_type": "code", "colab": {}, "outputId": "9a4625fd-259f-474a-ac67-fcde8b10ad14" }, "source": [ "plot(x,y)" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "[]" ] }, "metadata": { "tags": [] }, "execution_count": 48 }, { "output_type": "display_data", "data": { "image/png": "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\neQ92993zfHaXXcquqLt+/et3svCPPppHMwsWwLx51c/Cm0lvjU1dQ+P11/NY4qCD4LvfhZlDdq7R\nfsvCm0lvjU1dQ2HzZjjppBwD/Jd/8aP8VFn4+fO7+y3aRplJb51NXQPvlVfyOdA/9jG4+urhyXY3\nqigLvz1Jc/jhvV8vM+ntsalroG3YkBMg8+bBP/yDDX064+PvZOGXLs2faLZ/2alXWXgz6e2xqWtg\nrV+f883nnANXXFF2Nf2njCy8mfT22dQ1kNaty83h4ovh0kvLrmYwdDsLbya9M2zqGjhr1+ZGc/nl\ncMEFZVczmLqRhTeT3hlda+oRcSNwCrAppXR4/bG9gH8FZgMvAGeklF6b4vdt6mra6tVw4olw5ZV5\n7KLu60QW3kx653SzqR8NvAHcPKGpLwJ+k1L6RkR8GdgrpfSVKX7fpq6mPPMMnHJKvsjFGWeUXc1w\najULbya9c7o6fomI2cAPJjT1tcAxKaVNEXEAMJZS+vAUv2tTV8Mefzx//F+8OO8hqnyNZuHNpHdW\nr5v6qymlvSc8/66fJ/2uTV0NWbkyn8tlyZKcR1f1bM/C33VXvu2zT27wn/wknHmmmfROKrup/yal\n9L4pftemrmndf39OS9xxR77Gp6pvYhZ+dBSOOgq+972yqxocrTb1Vs+asSki9p8wfnl5Ry8eGRl5\n+36tVqNWq7W4WQ2ipUvhwgvzQbojjyy7GjVqxgz40z/Nt3/6p7Kr6X9jY2OMjY21/T6N7qkfTN5T\nP6z+8yLg1ZTSIg+Uqh1LlsAXv5j31I84ouxqpOroZvrlFqAGvA/YBCwE7gbuAA4CXiRHGjdP8fs2\ndRVavBgWLswH4Q49tOxqpGrxy0fqK9dcA1ddBQ8+WI2zCUpV0+uZutSyRYvghhvgkUdg9uyyq5EG\ni01dPZMSjIzA7bfDww/DrFllVyQNHpu6eiIluOwyWLEiN/T99iu7Imkw2dTVdePj+SyLTz8NDz0E\nexd+TU1SJ9jU1VXbtsF558Hzz+eDoq2e+U9SY2zq6pqtW+Hss/Nl6JYvh912K7siafDZ1NUVb76Z\nz+Py1lv5JFCduPiCpOl5Cnt13JYtcNppMHNmPieIDV3qHZu6Our11/NVc/bdF267DXbZpeyKpOFi\nU1fHbN6cT5n7oQ/BTTflPXVJvWVTV0e88goceyzMnZuvUem1KaVy+FdPbduwAWq1fE3Rq6+GaPps\n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\n", "text/plain": [ "" ] }, "metadata": { "tags": [] } } ] }, { "cell_type": "markdown", "metadata": { "id": "BTFqOXmLbgzU", "colab_type": "text" }, "source": [ "A `Python`-ban konkrét matematikai függvények ábrázolásának az a legegyszerűbb módja, ha két tömböt generálunk, egyet, amely azokat a pontokat tartalmazza, ahol a függvényt ki szeretnénk értékelni, illetve egyet, amely a függvény értékét tartalmazza a kiértékelendő pontokban. Ezeket a `plot()` függvény segítségével ábrázoljuk.\n", "Az alábbi példán a $\\sin(t)$ függvényt ábrázoljuk a $[0,2\\pi]$ intervallumon tíz darab mintavételezési pontot használva." ] }, { "cell_type": "code", "metadata": { "id": "wwqn9eaObgzV", "colab_type": "code", "colab": {}, "outputId": "641c40f5-bae0-48b6-c31b-a84e7471e53e" }, "source": [ "t=linspace(0,2*pi,10)\n", "plot(t,sin(t))" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "[]" ] }, "metadata": { "tags": [] }, "execution_count": 49 }, { "output_type": "display_data", "data": { "image/png": "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\n4AAAAABJRU5ErkJggg==\n", "text/plain": [ "" ] }, "metadata": { "tags": [] } } ] }, { "cell_type": "markdown", "metadata": { "id": "B1CHNJD_bgzW", "colab_type": "text" }, "source": [ "Ha több mintavételezési pontot használunk akkor simább függvényt kapunk. Ezt úgy érhetjük el, ha a `linspace()` függvény harmadik változójának segítségével megnöveljük a legenerált értékek számát. " ] }, { "cell_type": "code", "metadata": { "id": "PYsm0IMZbgzW", "colab_type": "code", "colab": {}, "outputId": "949c28e4-dc7d-4d1b-cbaf-fa5fd8e8b002" }, "source": [ "t=linspace(0,2*pi,100) \n", "plot(t,sin(t))" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "[]" ] }, "metadata": { "tags": [] }, "execution_count": 50 }, { "output_type": "display_data", "data": { "image/png": "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\nIiJ54v8A42wJvv9FA/kAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": { "tags": [] } } ] }, { "cell_type": "markdown", "metadata": { "id": "_pcm8Jw_bgzZ", "colab_type": "text" }, "source": [ "Ha egyszerre több függvényt szeretnénk ábrázolni, akkor egy kódcellán belül több `plot()` parancsot is kiadhatunk:" ] }, { "cell_type": "code", "metadata": { "id": "wLHab-zBbgzZ", "colab_type": "code", "colab": {}, "outputId": "38655cc2-6053-4ed5-93b5-cc67cba32d7b" }, "source": [ "plot(t,sin(t))\n", "plot(t,cos(t))" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "[]" ] }, "metadata": { "tags": [] }, "execution_count": 51 }, { "output_type": "display_data", "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": { "tags": [] } } ] }, { "cell_type": "markdown", "metadata": { "id": "6LSi7WGLbgza", "colab_type": "text" }, "source": [ "Ha kétváltozós függvényt szeretnénk ábrázolni, akkor ahhoz a mintavételezést a `numpy` csomag `meshgrid()` függvényével tehetjük meg az alábbi szintaxis szerint:" ] }, { "cell_type": "code", "metadata": { "id": "1zckCVUYbgzb", "colab_type": "code", "colab": {} }, "source": [ "xrange=linspace(-3,3,100) # határok és pontok száma az x irányba\n", "yrange=linspace(-3,3,100) # határok és pontok száma az y irányba\n", "x,y=meshgrid(xrange,yrange) # mintavételezés az x és y síkban" ], "execution_count": 0, "outputs": [] }, { "cell_type": "markdown", "metadata": { "id": "NhcQ8i4zbgzc", "colab_type": "text" }, "source": [ "Két változós függvényt a `pcolor()` `matplotlib` függvény segítségével tudunk ábrázolni. A fent definiált `x` és `y` tömbök segítségével például az $$f(x,y)=\\mathrm{e}^{-(x^2+y^2)}$$ kétdimenziós Gauss-görbét az alábbi módon ábrázolhatjuk:" ] }, { "cell_type": "code", "metadata": { "id": "zen_qJdjbgzc", "colab_type": "code", "colab": {}, "outputId": "d1d3b0d0-a2f3-464a-a24d-6fe02a506eed" }, "source": [ "pcolor(x,y,exp(-(x**2+y**2)))" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "" ] }, "metadata": { "tags": [] }, "execution_count": 53 }, { "output_type": "display_data", "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": { "tags": [] } } ] }, { "cell_type": "markdown", "metadata": { "id": "BZTrBcHsbgzd", "colab_type": "text" }, "source": [ "Végül a statisztikus problémák vizsgálatakor számtalanszor használt hisztogramkészítéssel ismerkedjünk. Erre a `matplotlib` modul a `hist()` függvényét fogjuk használni. Előszöris gyártsunk a `numpy` modul `random` almoduljának `randn()` függvényével ezer darab véletlen számot. A `randn()` függvény Gauss-eloszlás szerint generál véletlen számokat. A `numpy` `random` modulja sok egyéb más eloszlás szerint is tud véletlenszámokat generálni, a rendelkezésre álló generátorokról [itt](http://docs.scipy.org/doc/numpy/reference/routines.random.html) található információ." ] }, { "cell_type": "code", "metadata": { "id": "FJLdka1Zbgze", "colab_type": "code", "colab": {} }, "source": [ "gauss_eloszlas=random.randn(1000)" ], "execution_count": 0, "outputs": [] }, { "cell_type": "markdown", "metadata": { "id": "anUKDZCDbgzf", "colab_type": "text" }, "source": [ "Egy adatsor hisztogramját egyszerűen a `hist()` függvénnyel lehet legyártani:" ] }, { "cell_type": "code", "metadata": { "id": "35ohJxyObgzg", "colab_type": "code", "colab": {}, "outputId": "bfc03cf0-1f4e-440e-eb70-38faddac0e82" }, "source": [ "hist(gauss_eloszlas)" ], "execution_count": 0, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "(array([ 1., 6., 14., 79., 197., 271., 273., 117., 34., 8.]),\n", " array([-4.29185613, -3.54341105, -2.79496596, -2.04652088, -1.29807579,\n", " -0.54963071, 0.19881438, 0.94725946, 1.69570454, 2.44414963,\n", " 3.19259471]),\n", " )" ] }, "metadata": { "tags": [] }, "execution_count": 55 }, { "output_type": "display_data", "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": { "tags": [] } } ] }, { "cell_type": "markdown", "metadata": { "id": "ICOdCXICbgzh", "colab_type": "text" }, "source": [ "A fenti ábrán az ábrázolt intervallumot a hist parancs, az alapértelmezésnek megfelelően 10 alintervallumra osztja, és azt jeleníti meg, hogy az adott alintervallumban hány érték található a bemeneti `gauss_eloszlas` tömbben. " ] }, { "cell_type": "markdown", "metadata": { "id": "5tCRO52Pbgzi", "colab_type": "text" }, "source": [ "Fontos megjegyezni hogy a `plot()`, `pcolor()` és`hist()` parancsoknak a fent tárgyalt legegyszerűbb használatán túl számos alapértelmezett értékekkel ellátott kulcsszavas argumentuma van, melyekről egy rövid leírás a megfelelő függvény dokumentációjában ( a docstringjében ) található." ] } ] }