{"id":11377,"date":"2017-08-11T10:21:55","date_gmt":"2017-08-11T15:21:55","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/analisisnumerico\/?p=11377"},"modified":"2026-04-03T19:30:03","modified_gmt":"2026-04-04T00:30:03","slug":"integral-derivada-fx-sympy","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-u05\/integral-derivada-fx-sympy\/","title":{"rendered":"5.8 Integral y Derivada de f(x), expresiones con Sympy"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#derivadas\">Derivadas<\/a>&nbsp;f(x)<\/p>\n\n\n\n<p>Derivadas <a href=\"#derivadasNoEvalua\">Sin Evaluar<\/a><\/p>\n\n\n\n<p><a href=\"#integraldefinida\">Integral definido [a,b]<\/a><\/p>\n\n\n\n<p><a href=\"#integralindefinida\">Integral Indefinida<\/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\">1. Funciones de prueba<\/h2>\n\n\n\n<p>Para los ejemplos se usan f(x) de variable independiente 'x', y constantes 'a' y 'b'<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(x) = a \\cos(x) <\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(x) =a e^{-3x}<\/span>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#derivadas\">Derivadas<\/a>&nbsp;f(x)<\/p>\n\n\n\n<p>Derivadas <a href=\"#derivadasNoEvalua\">Sin Evaluar<\/a><\/p>\n\n\n\n<p><a href=\"#integraldefinida\">Integral definido [a,b]<\/a><\/p>\n\n\n\n<p><a href=\"#integralindefinida\">Integral Indefinida<\/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=\"derivadas\">2. Derivadas de f(x) con Sympy<\/h2>\n\n\n\n<p>Las expresiones de la derivada se obtienen con la expresi\u00f3n <strong><em>fx<\/em><\/strong>.<em><strong>diff<\/strong><\/em>(x,<strong><em>k<\/em><\/strong>), indicando la <strong><em>k<\/em><\/strong>-\u00e9sima&nbsp; derivada de la expresi\u00f3n.<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>f(x): a*exp(-3*x)\nf(x) con sym.pprint:\n   -3\u22c5x\na\u22c5\u212f    \n\n df\/dx: -3*a*exp(-3*x)\ndf\/dx con sym.pprint:\n      -3\u22c5x\n-3\u22c5a\u22c5\u212f    \n\n d2f\/dx2: 9*a*exp(-3*x)\nd2f\/dx2 con sym.pprint:\n     -3\u22c5x\n9\u22c5a\u22c5\u212f    <\/code><\/pre>\n\n\n\n<p>Instrucciones en Python<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# derivadas de f(x) expresiones Sympy\nimport sympy as sym\n# INGRESO\na = sym.Symbol('a') # constantes sin valor\nb = sym.Symbol('b')\nx = sym.Symbol('x',real=True) # variable independiente\n\n#fx = a*sym.cos(x)\nfx = a*sym.exp(-3*x)\n\n#PROCEDIMIENTO\ndfx = fx.diff(x,1)\nd2fx = fx.diff(x,2)\n\n# SALIDA\nprint('f(x):',fx)\nprint('f(x) con sym.pprint:')\nsym.pprint(fx)\n\nprint('\\n df\/dx:',dfx)\nprint('df\/dx con sym.pprint:')\nsym.pprint(dfx)\n\nprint('\\n d2f\/dx2:',d2fx)\nprint('d2f\/dx2 con sym.pprint:')\nsym.pprint(d2fx)\n<\/pre><\/div>\n\n\n<p><em><strong>Referencia<\/strong><\/em>: https:\/\/docs.sympy.org\/latest\/tutorials\/intro-tutorial\/calculus.html#derivatives<\/p>\n\n\n\n<p><em><strong>Ejemplos<\/strong><\/em>:<\/p>\n\n\n\n<p><a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-unidades\/mn-u01\/taylor-polinomio\/\" data-type=\"post\" data-id=\"94\">Polinomio de Taylor \u2013 Ejemplos con Sympy-Python<\/a><\/p>\n\n\n\n<p>Sistemas LTI CT \u2013 Respuesta a entrada cero con Sympy-Python<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#derivadas\">Derivadas<\/a>&nbsp;f(x)<\/p>\n\n\n\n<p>Derivadas <a href=\"#derivadasNoEvalua\">Sin Evaluar<\/a><\/p>\n\n\n\n<p><a href=\"#integraldefinida\">Integral definido [a,b]<\/a><\/p>\n\n\n\n<p><a href=\"#integralindefinida\">Integral Indefinida<\/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=\"derivadasNoEvalua\">3. Derivadas sin evaluar df(x)\/dx&nbsp;con Sympy<\/h2>\n\n\n\n<p>Cuando se requiere expresar tan solo la operaci\u00f3n de derivadas, que ser\u00e1 luego usada o reemplazada con otra expresi\u00f3n, se usa la derivada sin evaluar. Ejemplo:<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y = \\frac{d}{dx}f(x)<\/span>\n\n\n\n<p>Para m\u00e1s adelante definir f(x).<\/p>\n\n\n\n<p>En Sympy, la expresi\u00f3n de y se realiza indicando que f ser\u00e1 una variable<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nx = sym.Symbol('x', real=True)\nf = sym.Symbol('f', real=True)\ny = sym.diff(f,x, evaluate=False) # derivada sin evaluar\ng = sym.cos(x) + x**2\nyg = y.subs(f,g).doit() # sustituye f con g y evalua .doit()\n<\/pre><\/div>\n\n\n<pre class=\"wp-block-code alignwide\"><code>&gt;&gt;&gt; y\nDerivative(f, x)\n&gt;&gt;&gt; g\nx**2 + cos(x)\n&gt;&gt;&gt; yg\n2*x - sin(x)<\/code><\/pre>\n\n\n\n<p><strong><em>Ejemplos<\/em><\/strong>:<\/p>\n\n\n\n<p><a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-unidades\/mn-u07\/edp-parabolica-explicito-sympy\/\">EDP Parab\u00f3lica - anal\u00edtico expl\u00edcito con Sympy<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-unidades\/mn-u07\/edp-parabolica-analitico-implicito-sympy\/\">EDP Parab\u00f3lica - anal\u00edtico impl\u00edcito con Sympy<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-unidades\/mn-u07\/edp-elipticas-analitico-iterativo-sympy\/\">EDP El\u00edpticas - anal\u00edtico iterativo con Sympy<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-unidades\/mn-u07\/edp-elipticas-analitico-implicito-sympy\/\">EDP El\u00edpticas - anal\u00edtico impl\u00edcito con Sympy<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-unidades\/mn-u06\/edo-lineal-complementaria-particular\/\">EDO lineal - soluci\u00f3n complementaria y particular con Sympy<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-unidades\/mn-u06\/edo-auxiliar-general-complementaria\/\">EDO lineal - ecuaciones auxiliar, general y complementaria con Sympy<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#derivadas\">Derivadas<\/a>&nbsp;f(x)<\/p>\n\n\n\n<p>Derivadas <a href=\"#derivadasNoEvalua\">Sin Evaluar<\/a><\/p>\n\n\n\n<p><a href=\"#integraldefinida\">Integral definido [a,b]<\/a><\/p>\n\n\n\n<p><a href=\"#integralindefinida\">Integral Indefinida<\/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=\"integraldefinida\">4. Integrales definida de f(x) con Sympy<\/h2>\n\n\n\n<p>Sympy incorpora la operaci\u00f3n del integral en sus expresiones, que pueden ser integrales definidas en un intervalo o expresiones sin evaluar.<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>&gt;&gt;&gt; import sympy as sym\n&gt;&gt;&gt; t = sym.Symbol('t',real=True)\n&gt;&gt;&gt; fx = 10*sym.exp(-3*t)\n&gt;&gt;&gt; fx\n10*exp(-3*t)\n&gt;&gt;&gt; y = sym.integrate(fx,(t,0,10))\n&gt;&gt;&gt; y\n10\/3 - 10*exp(-30)\/3\n&gt;&gt;&gt; y = sym.integrate(fx,(t,0,sym.oo))\n&gt;&gt;&gt; y\n10\/3<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#derivadas\">Derivadas<\/a>&nbsp;f(x)<\/p>\n\n\n\n<p>Derivadas <a href=\"#derivadasNoEvalua\">Sin Evaluar<\/a><\/p>\n\n\n\n<p><a href=\"#integraldefinida\">Integral definido [a,b]<\/a><\/p>\n\n\n\n<p><a href=\"#integralindefinida\">Integral Indefinida<\/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=\"integralindefinida\">5. Integrales Indefinidas de f(x) con Sympy<\/h2>\n\n\n\n<p>La operaci\u00f3n se puede realizar con sym.integrate(fx,x), la expresi\u00f3n obtenida no a\u00f1ade la constante.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# integral f(x) indefinido expresiones Sympy\nimport sympy as sym\n# INGRESO\na = sym.Symbol('a') # constantes sin valor\nb = sym.Symbol('b')\nc = sym.Symbol('c')\nx = sym.Symbol('x',real=True) # variable independente\n\n#fx = a*sym.cos(x)\nfx = a*sym.exp(-3*x)\n\n#PROCEDIMIENTO\ny = sym.integrate(fx,x) + c\n\n# SALIDA\nprint('f(x):',fx)\nprint('f(x) con sym.pprint:')\nsym.pprint(fx)\n\nprint('\\n y:',y)\nprint('y con sym.pprint:')\nsym.pprint(y)\n<\/pre><\/div>\n\n\n<p>con el siguiente resultado:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>f(x): a*exp(-3*x)\nf(x) con sym.pprint:\n   -3\u22c5x\na\u22c5\u212f    \n\n y: -a*exp(-3*x)\/3 + c\ny con sym.pprint:\n     -3\u22c5x    \n  a\u22c5\u212f        \n- \u2500\u2500\u2500\u2500\u2500\u2500\u2500 + c\n     3       <\/code><\/pre>\n\n\n\n<p><em><strong>Referencia<\/strong><\/em>: https:\/\/docs.sympy.org\/latest\/modules\/integrals\/integrals.html<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#derivadas\">Derivadas<\/a>&nbsp;f(x)<\/p>\n\n\n\n<p>Derivadas <a href=\"#derivadasNoEvalua\">Sin Evaluar<\/a><\/p>\n\n\n\n<p><a href=\"#integraldefinida\">Integral definido [a,b]<\/a><\/p>\n\n\n\n<p><a href=\"#integralindefinida\">Integral Indefinida<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>Derivadas&nbsp;f(x) Derivadas Sin Evaluar Integral definido [a,b] Integral Indefinida 1. Funciones de prueba Para los ejemplos se usan f(x) de variable independiente 'x', y constantes 'a' y 'b' Derivadas&nbsp;f(x) Derivadas Sin Evaluar Integral definido [a,b] Integral Indefinida 2. Derivadas de f(x) con Sympy Las expresiones de la derivada se obtienen con la expresi\u00f3n fx.diff(x,k), indicando [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"wp-custom-template-entrada-mn-unidades","format":"standard","meta":{"footnotes":""},"categories":[39],"tags":[],"class_list":["post-11377","post","type-post","status-publish","format-standard","hentry","category-mn-u05"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/11377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"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=11377"}],"version-history":[{"count":12,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/11377\/revisions"}],"predecessor-version":[{"id":22682,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/11377\/revisions\/22682"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=11377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=11377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=11377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}