{"id":12751,"date":"2017-10-11T06:02:42","date_gmt":"2017-10-11T11:02:42","guid":{"rendered":"https:\/\/blog.espol.edu.ec\/algoritmos101\/?page_id=12751"},"modified":"2026-04-06T17:30:37","modified_gmt":"2026-04-06T22:30:37","slug":"resumen-python-conceptos","status":"publish","type":"page","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/mnumericos\/resumen-python-conceptos\/","title":{"rendered":"Resumen Python - conceptos"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group is-style-default has-medium-font-size is-content-justification-left is-layout-flex wp-container-core-group-is-layout-bc8e6f51 wp-block-group-is-layout-flex\">\n<p><a href=\"#lambda\">lambda<\/a><\/p>\n\n\n\n<p><a href=\"#def-return\">def-return<\/a><\/p>\n\n\n\n<p><a href=\"#tiempo-algoritmo\">tiempo algoritmo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"funciones-lambda-vs-def-return\">Funciones lambda vs def-return<\/h2>\n\n\n\n<p>Las dos formas de escritura de funciones matem\u00e1ticas b\u00e1sicamente hacen lo mismo. Sin embargo, cuando la funci\u00f3n se define por tramos, la forma def-return se convierte en la m\u00e1s usada.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group is-style-default has-medium-font-size is-content-justification-left is-layout-flex wp-container-core-group-is-layout-bc8e6f51 wp-block-group-is-layout-flex\">\n<p><a href=\"#lambda\">lambda<\/a><\/p>\n\n\n\n<p><a href=\"#def-return\">def-return<\/a><\/p>\n\n\n\n<p><a href=\"#tiempo-algoritmo\">tiempo algoritmo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"lambda\">Funciones Lambda<\/h2>\n\n\n\n<p>Permite describir funciones sencillas de una sola l\u00ednea, que no est\u00e1 conformada por intervalos.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(x) = x \\cos(x) - 2 x^2 + 3 x -1 <\/span><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nimport numpy as np\nfx = lambda x: x*np.cos(x) - 2*(x**2) + 3*x -1\n<\/pre><\/div>\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; fx(0.2)\n-0.28398668443175157<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group is-style-default has-medium-font-size is-content-justification-left is-layout-flex wp-container-core-group-is-layout-bc8e6f51 wp-block-group-is-layout-flex\">\n<p><a href=\"#lambda\">lambda<\/a><\/p>\n\n\n\n<p><a href=\"#def-return\">def-return<\/a><\/p>\n\n\n\n<p><a href=\"#tiempo-algoritmo\">tiempo algoritmo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"def-return\">Funciones def-return<\/h2>\n\n\n\n<p>Permiten describir en detalle lo que sucede con una funci\u00f3n matem\u00e1tica por intervalos. Tiene la ventaja de permitir definir valores por intervalos, puntos discont\u00ednuos, etc.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><span class=\"wp-katex-eq\" data-display=\"false\"> f(x)= \\begin{cases}x\\cos(x)-2 x^2 + 3 x -1, &amp; x&gt;0 \\\\ 1,&amp;x\\leq 0\\end{cases}<\/span><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nimport numpy as np\ndef fx(x):\n    if x&gt;0:\n        fi = x*np.cos(x) - 2*(x**2) + 3*x -1\n    if x&lt;=0:\n        fi = 1 \n    return(fi)\n<\/pre><\/div>\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; fx(0.2)\n -0.28398668443175157<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group is-style-default has-medium-font-size is-content-justification-left is-layout-flex wp-container-core-group-is-layout-bc8e6f51 wp-block-group-is-layout-flex\">\n<p><a href=\"#lambda\">lambda<\/a><\/p>\n\n\n\n<p><a href=\"#def-return\">def-return<\/a><\/p>\n\n\n\n<p><a href=\"#tiempo-algoritmo\">tiempo algoritmo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tiempo-algoritmo\">Tiempo de ejecuci\u00f3n de algoritmo<\/h2>\n\n\n\n<p>Con varios m\u00e9todos para resolver un problema, una media de eficiencia es el tiempo de ejecuci\u00f3n de un algoritmo.<\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"308\" height=\"142\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2025\/11\/cronometro_carreras.png\" alt=\"cronometro carreras\" class=\"wp-image-12752\" \/><\/figure>\n\n\n\n<p>Para determinar el tiempo de ejecuci\u00f3n de un algoritmo, se toman las lecturas de tiempo antes y despu\u00e9s del bloque, calculando el tiempo de ocupaci\u00f3n de las diferencias entre tiempos.<\/p>\n\n\n\n<p>La librer\u00eda \"<strong>time<\/strong>\" permite obtener lectura del reloj del computador.<\/p>\n\n\n\n<p>Como un algoritmo de prueba se usa la suma de los <strong>m<\/strong> primeros n\u00fameros enteros.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# tiempos de ejecuci\u00f3n de algoritmos\nimport time\n\n# INGRESO\nm = 100\n\n# PROCEDIMIENTO\nt1 = time.clock()\n\n# Ejecuta Operaciones del algoritmo\nsuma = 0\nfor i in range(0,m,1):\n    suma = suma + i\n\nt2 = time.clock()\n# Tiempo para ejecutar operaciones\nocupado = t2-t1\n\n# SALIDA\nprint('tiempos:')\nprint(t1, t2)\nprint('tiempo de ejecuci\u00f3n:')\nprint(ocupado)\n<\/pre><\/div>\n\n\n<p>con lo que se obtienen los siguientes resultados:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tiempos:\n8.210955878428587e-07 5.46028565915501e-05\ntiempo de ejecuci\u00f3n:\n5.378176100370724e-05\n&gt;&gt;&gt; <\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group is-style-default has-medium-font-size is-content-justification-left is-layout-flex wp-container-core-group-is-layout-bc8e6f51 wp-block-group-is-layout-flex\">\n<p><a href=\"#lambda\">lambda<\/a><\/p>\n\n\n\n<p><a href=\"#def-return\">def-return<\/a><\/p>\n\n\n\n<p><a href=\"#tiempo-algoritmo\">tiempo algoritmo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>lambda def-return tiempo algoritmo Funciones lambda vs def-return Las dos formas de escritura de funciones matem\u00e1ticas b\u00e1sicamente hacen lo mismo. Sin embargo, cuando la funci\u00f3n se define por tramos, la forma def-return se convierte en la m\u00e1s usada. lambda def-return tiempo algoritmo Funciones Lambda Permite describir funciones sencillas de una sola l\u00ednea, que no est\u00e1 [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"parent":8,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"wp-custom-template-p-ginas-mn","meta":{"footnotes":""},"class_list":["post-12751","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/pages\/12751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=12751"}],"version-history":[{"count":17,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/pages\/12751\/revisions"}],"predecessor-version":[{"id":21294,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/pages\/12751\/revisions\/21294"}],"up":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/pages\/8"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=12751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}