{"id":3063,"date":"2020-08-06T17:18:14","date_gmt":"2020-08-06T15:18:14","guid":{"rendered":"https:\/\/www.mathweb.fr\/euclide\/?page_id=3063"},"modified":"2026-04-20T15:12:02","modified_gmt":"2026-04-20T13:12:02","slug":"methode-des-rectangles","status":"publish","type":"page","link":"https:\/\/www.mathweb.fr\/euclide\/methode-des-rectangles\/","title":{"rendered":"M\u00e9thode des rectangles"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">La m\u00e9thode des rectangles est une m\u00e9thode algorithmique permettant d&rsquo;encadrer l&rsquo;aire d&rsquo;un domaine sous une courbe repr\u00e9sentative de fonction et sur un intervalle donn\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Principe math\u00e9matique de la m\u00e9thode des rectangles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Consid\u00e9rons une fonction <em>f<\/em> continue sur un intervalle [<em>a<\/em> ; <em>b<\/em>], et subdivisons cet intervalle en <em>n<\/em>, c&rsquo;est-\u00e0-dire coupons-le en <em>n<\/em> petits intervalles de m\u00eame amplitude. Ces subdivisions seront les \u00ab\u00a0bases\u00a0\u00bb de rectangles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Notons:$$x_k = a + \\frac{b-a}{n}k$$ pour \\(k\\) entier compris entre 0 et <em>n<\/em> inclus, et consid\u00e9rons les rectangles:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\\(I_k\\), de base \\([x_k;x_{k+1}]\\) et de hauteur \\(f(x_k)\\) pour \\(0 \\leqslant k \\leqslant n-1\\);<\/li>\n\n\n\n<li>\\(J_k\\), de base \\([x_k;x_{k+1}]\\) et de hauteur \\(f(x_{k+1})\\) pour \\( 0\\leqslant k \\leqslant n-1\\).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"992\" height=\"446\" src=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/08\/methode-des-rectangles-1.png\" alt=\"m\u00e9thode des rectangles python\" class=\"wp-image-3065\"\/><figcaption class=\"wp-element-caption\">\u00c0 gauche : les rectangles \\(I_k\\) sur [0;1] subdivis\u00e9 en <em>n<\/em> = 5<br>\u00c0 droite : les rectangles \\(J_k\\) sur [0;1] subdivis\u00e9 en <em>n<\/em> = 5<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Intuitivement, plus le nombre de rectangles grandit, plus les sommes des aires des rectangles vont se rapprocher vers l&rsquo;int\u00e9grale de la fonction sur le m\u00eame intervalle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Autrement \u00e9crit, si \\(\\mathcal{A}_n(I)\\) et \\(\\mathcal{A}_n(J)\\) repr\u00e9sentent respectivement la somme des aires des rectangles <em>I<\/em> et <em>J<\/em>, alors:$$\\lim\\limits_{n\\to+\\infty}\\mathcal{A}_n(I) = \\lim\\limits_{n\\to+\\infty}\\mathcal{A}_n(J) = \\int_a^b f(x)\\text{d}x.$$De plus, si <em>f<\/em> est strictement croissante sur [<em>a<\/em> ; <em>b<\/em>]:$$\\mathcal{A}_n(I) \\leqslant \\int_a^b f(x)\\text{d}x \\leqslant \\mathcal{A}_n(J).$$Si la fonction est strictement d\u00e9croissante, l&rsquo;encadrement est bien entendu invers\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ainsi, si on arrive \u00e0 calculer \\(\\mathcal{A}_n(I)\\) et \\(\\mathcal{A}_n(J)\\), on aura un encadrement de l&rsquo;int\u00e9grale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Impl\u00e9mentation en Python<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">def integrale(f,a,b,n):\n    longueur = (b - a) \/ n\n    aire_inf , aire_sup = 0 , 0\n    for k in range (n):\n        aire_inf = aire_inf + longueur * f(a + k * longueur )\n        aire_sup = aire_sup + longueur * f(a + (k+1) * longueur )\n    return aire_inf , aire_sup\n\naire_inf , aire_sup = integrale( lambda x: x*x , 0 , 1 , 100 )\nprint(\"{} &lt; integrale &lt; {}\".format(aire_inf,aire_sup))<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il n&rsquo;y a rien de bien compliqu\u00e9 du point de vue algorithmique; en effet, <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>on commence par d\u00e9finir l&rsquo;amplitude des subdivisions \u2192 ligne 2<\/li>\n\n\n\n<li>ensuite, on initialise les deux aires \u00e0 calculer \u00e0 0 \u2192 ligne 3<\/li>\n\n\n\n<li>puis on fait une boucle en <em>k<\/em> (pour <em>k<\/em> variant de 0 \u00e0 <em>n<\/em>-1 \u2192 ligne 4) dans laquelle on ajoute aux variables repr\u00e9sentant les deux aires l&rsquo;aire du rectangle \\(I_k\\) et celle du rectangle \\(J_k\\) (\u2192lignes 5 et 6)<\/li>\n\n\n\n<li>\u00c0 la fin de la boucle, on retourne les valeurs stock\u00e9es dans les variables repr\u00e9sentant les deux aires (\u2192 ligne 7)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Il est \u00e0 noter la syntaxe particuli\u00e8re de la fonction en Python: j&rsquo;utilise ici l&rsquo;op\u00e9rateur <strong><em>lambda<\/em><\/strong>, qui me semble tr\u00e8s pratique. Cela \u00e9tant dit, on peut aussi utiliser une autre syntaxe peut-\u00eatre plus naturelle:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"> def integrale(a,b,n):\n    longueur = (b - a) \/ n\n    aire_inf , aire_sup = 0 , 0\n    for k in range (n):\n        aire_inf = aire_inf + longueur * f(a + k * longueur )\n        aire_sup = aire_sup + longueur * f(a + (k+1) * longueur )\n    return aire_inf , aire_sup\n\ndef f(x):\n    return x**2\n\naire_inf , aire_sup = integrale( 0 , 1 , 100 )\nprint(\"{} &lt; integrale &lt; {}\".format(aire_inf,aire_sup))<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dans ce dernier script, la fonction est d\u00e9finie \u00e0 part. On enl\u00e8ve donc l&rsquo;argument repr\u00e9sentant la fonction <em>f<\/em> de la fonction Python <em>integrale<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour information, en lan\u00e7ant ce script, s&rsquo;affiche le r\u00e9sultat suivant:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">0.32835000000000014 &lt; integrale &lt; 0.33835000000000015<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Et en augmentant consid\u00e9rablement la valeur de <em>n<\/em> \u00e0 1000000, on arrive (mais \u00e0 quel co\u00fbt !) \u00e0:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">0.3333328333334962 &lt; integrale &lt; 0.3333338333334962<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sachant que la valeur exacte est \\(\\frac{1}{3}\\), cette m\u00e9thode ne semble pas r\u00e9ellement efficace. En effet, pour \\(n=10^6\\), nous n&rsquo;avons qu&rsquo;une valeur approch\u00e9e \u00e0 \\(10^{-6}\\), ce qui laisse \u00e0 penser que la complexit\u00e9 de cette m\u00e9thode est lin\u00e9aire, ce qui peut poser probl\u00e8me pour de tr\u00e8s grandes valeurs de <em>n<\/em>. D&rsquo;ailleurs, lancez le script et voyez le temps que cela prend pour \\(n=10^{12}\\)&#8230; Spoiler alert: soyez tr\u00e8s patient\u00b7e\u00b7s !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il existe d&rsquo;autres m\u00e9thodes permettant d&rsquo;obtenir une valeur approch\u00e9e d&rsquo;une int\u00e9grale. Je vous en pr\u00e9sente une <a aria-label=\"undefined (s\u2019ouvre dans un nouvel onglet)\" href=\"https:\/\/www.mathweb.fr\/euclide\/variante-methode-rectangles-python\/\" target=\"_blank\" rel=\"noreferrer noopener\">sur cette page<\/a>, tout aussi lente. Il en existe tout de m\u00eame des plus rapides comme celle utilis\u00e9e par certaines calculatrices : la <a aria-label=\"undefined (s\u2019ouvre dans un nouvel onglet)\" href=\"https:\/\/fr.wikipedia.org\/wiki\/M%C3%A9thode_de_Simpson\" target=\"_blank\" rel=\"noreferrer noopener\">m\u00e9thode de Simpson<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Compl\u00e9ment: dessiner les rectangles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Voici un script qui permet de dessiner les rectangles inf\u00e9rieurs et sup\u00e9rieurs:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import numpy as np\nimport matplotlib.pyplot as plt\n\ndef rectangle(n, f, a, b, label=None):\n    \"\"\"\n    Trace f(x) sur [a,b] et affiche les rectangles gauche (inf.) et droite (sup.)\n    Si label est None, affiche 'f(x)' comme label.\n    Retourne (aire_left, aire_right).\n    \"\"\"\n    if n &lt; 1 or not isinstance(n, int):\n        raise ValueError(\"n doit \u00eatre un entier >= 1\")\n\n    dx = (b - a) \/ n\n    left_edges = np.linspace(a, b - dx, n)\n    right_edges = np.linspace(a + dx, b, n)\n\n    heights_left = f(left_edges)\n    heights_right = f(right_edges)\n\n    area_left = np.sum(heights_left * dx)\n    area_right = np.sum(heights_right * dx)\n\n    is_increasing = f(b) >= f(a)\n\n    x_plot = np.linspace(a, b, 400)\n    plt.figure(figsize=(8, 5))\n    plt.plot(x_plot, f(x_plot), 'k', label=label or \"f(x)\", linewidth=2)\n\n    if is_increasing:\n        # Trace orange d'abord (en dessous), puis bleu (dessus)\n        plt.bar(right_edges - dx, heights_right, width=dx, align='edge',\n                edgecolor='black', alpha=0.35, color='orange',\n                label=f\"Sup., Aire={area_right:.6f}\")\n        plt.bar(left_edges, heights_left, width=dx, align='edge',\n                edgecolor='black', alpha=0.35, color='blue',\n                label=f\"Inf., Aire={area_left:.6f}\")\n    else:\n        # Trace bleu d'abord, puis orange (ordre original)\n        plt.bar(left_edges, heights_left, width=dx, align='edge',\n                edgecolor='black', alpha=0.35, color='blue',\n                label=f\"Inf., Aire={area_left:.6f}\")\n        plt.bar(right_edges - dx, heights_right, width=dx, align='edge',\n                edgecolor='black', alpha=0.35, color='orange',\n                label=f\"Sup., Aire={area_right:.6f}\")\n\n    ymin = min(0, float(np.min(heights_left)), float(np.min(heights_right)))\n    ymax = max(float(np.max(heights_left)), float(np.max(heights_right)))\n    plt.xlim(a - 0.02 * (b - a), b + 0.02 * (b - a))\n    plt.ylim(ymin - 0.05 * (ymax - ymin + 1e-9), ymax + 0.05 * (ymax - ymin + 1e-9))\n    plt.xlabel('x')\n    plt.ylabel('f(x)')\n    plt.title(f\"M\u00e9thodes des rectangles (n={n})\")\n    plt.legend()\n    plt.grid(alpha=0.2)\n    plt.show()\n\n    return area_left, area_right\n\nrectangle(8, lambda x: x**2, 1, 2, label=r\"$f(x)=x^2$\" ) # f(x)=x^2 --> l'affichage de ce script sur ce site pr\u00e9sente l'expression sous la forme LaTeX mais c'est ainsi que l'on doit l'\u00e9crire<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium\"><a href=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/08\/rectanglesSupInf.webp\" data-fancybox=\"gallery\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/08\/rectanglesSupInf-300x188.webp\" alt=\"\" class=\"wp-image-11429\" srcset=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/08\/rectanglesSupInf-300x188.webp 300w, https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/08\/rectanglesSupInf-768x480.webp 768w, https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/08\/rectanglesSupInf.webp 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption class=\"wp-element-caption\">Rectangles sur [1;2]<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Et n&rsquo;oubliez pas que si vous avez des difficult\u00e9s en math\u00e9matiques, <a href=\"https:\/\/courspasquet.fr\" target=\"_blank\" label=\"undefined (s\u2019ouvre dans un nouvel onglet)\" rel=\"noreferrer noopener\">je peux vous aider par wecam<\/a> !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La m\u00e9thode des rectangles est une m\u00e9thode algorithmique permettant d&rsquo;encadrer l&rsquo;aire d&rsquo;un domaine sous une courbe repr\u00e9sentative de fonction et sur un intervalle donn\u00e9. Principe math\u00e9matique de la m\u00e9thode des rectangles Consid\u00e9rons une fonction f continue sur un intervalle [a ; b], et subdivisons cet intervalle en n, c&rsquo;est-\u00e0-dire coupons-le [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":11629,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3063","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>M\u00e9thode des rectangles - Mathweb.fr - Impl\u00e9mentation en Python<\/title>\n<meta name=\"description\" content=\"La m\u00e9thode des rectangles est une m\u00e9thode algorithmique permettant d&#039;encadrer une aire sous une courbe repr\u00e9sentative de fonction. Parlons-en en Python.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mathweb.fr\/euclide\/methode-des-rectangles\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"M\u00e9thode des rectangles - Mathweb.fr - Impl\u00e9mentation en Python\" \/>\n<meta property=\"og:description\" content=\"La m\u00e9thode des rectangles est une m\u00e9thode algorithmique permettant d&#039;encadrer une aire sous une courbe repr\u00e9sentative de fonction. Parlons-en en Python.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mathweb.fr\/euclide\/methode-des-rectangles\/\" \/>\n<meta property=\"og:site_name\" content=\"Mathweb.fr\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-20T13:12:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2026\/04\/head-articles-maths-methode-rectangles.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"740\" \/>\n\t<meta property=\"og:image:height\" content=\"198\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/methode-des-rectangles\\\/\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/methode-des-rectangles\\\/\",\"name\":\"M\u00e9thode des rectangles - Mathweb.fr - Impl\u00e9mentation en Python\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/methode-des-rectangles\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/methode-des-rectangles\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/head-articles-maths-methode-rectangles.webp\",\"datePublished\":\"2020-08-06T15:18:14+00:00\",\"dateModified\":\"2026-04-20T13:12:02+00:00\",\"description\":\"La m\u00e9thode des rectangles est une m\u00e9thode algorithmique permettant d'encadrer une aire sous une courbe repr\u00e9sentative de fonction. Parlons-en en Python.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/methode-des-rectangles\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/methode-des-rectangles\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/methode-des-rectangles\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/head-articles-maths-methode-rectangles.webp\",\"contentUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/head-articles-maths-methode-rectangles.webp\",\"width\":740,\"height\":198,\"caption\":\"m\u00e9thode des rectangles\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/methode-des-rectangles\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"M\u00e9thode des rectangles\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#website\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/\",\"name\":\"Mathweb.fr\",\"description\":\"Math\u00e9matiques, LaTeX et Python\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\",\"name\":\"St\u00e9phane Pasquet\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\",\"contentUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\",\"width\":74,\"height\":77,\"caption\":\"St\u00e9phane Pasquet\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"M\u00e9thode des rectangles - Mathweb.fr - Impl\u00e9mentation en Python","description":"La m\u00e9thode des rectangles est une m\u00e9thode algorithmique permettant d'encadrer une aire sous une courbe repr\u00e9sentative de fonction. Parlons-en en Python.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mathweb.fr\/euclide\/methode-des-rectangles\/","og_locale":"fr_FR","og_type":"article","og_title":"M\u00e9thode des rectangles - Mathweb.fr - Impl\u00e9mentation en Python","og_description":"La m\u00e9thode des rectangles est une m\u00e9thode algorithmique permettant d'encadrer une aire sous une courbe repr\u00e9sentative de fonction. Parlons-en en Python.","og_url":"https:\/\/www.mathweb.fr\/euclide\/methode-des-rectangles\/","og_site_name":"Mathweb.fr","article_modified_time":"2026-04-20T13:12:02+00:00","og_image":[{"width":740,"height":198,"url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2026\/04\/head-articles-maths-methode-rectangles.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mathweb.fr\/euclide\/methode-des-rectangles\/","url":"https:\/\/www.mathweb.fr\/euclide\/methode-des-rectangles\/","name":"M\u00e9thode des rectangles - Mathweb.fr - Impl\u00e9mentation en Python","isPartOf":{"@id":"https:\/\/www.mathweb.fr\/euclide\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mathweb.fr\/euclide\/methode-des-rectangles\/#primaryimage"},"image":{"@id":"https:\/\/www.mathweb.fr\/euclide\/methode-des-rectangles\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2026\/04\/head-articles-maths-methode-rectangles.webp","datePublished":"2020-08-06T15:18:14+00:00","dateModified":"2026-04-20T13:12:02+00:00","description":"La m\u00e9thode des rectangles est une m\u00e9thode algorithmique permettant d'encadrer une aire sous une courbe repr\u00e9sentative de fonction. Parlons-en en Python.","breadcrumb":{"@id":"https:\/\/www.mathweb.fr\/euclide\/methode-des-rectangles\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mathweb.fr\/euclide\/methode-des-rectangles\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mathweb.fr\/euclide\/methode-des-rectangles\/#primaryimage","url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2026\/04\/head-articles-maths-methode-rectangles.webp","contentUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2026\/04\/head-articles-maths-methode-rectangles.webp","width":740,"height":198,"caption":"m\u00e9thode des rectangles"},{"@type":"BreadcrumbList","@id":"https:\/\/www.mathweb.fr\/euclide\/methode-des-rectangles\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.mathweb.fr\/euclide\/"},{"@type":"ListItem","position":2,"name":"M\u00e9thode des rectangles"}]},{"@type":"WebSite","@id":"https:\/\/www.mathweb.fr\/euclide\/#website","url":"https:\/\/www.mathweb.fr\/euclide\/","name":"Mathweb.fr","description":"Math\u00e9matiques, LaTeX et Python","publisher":{"@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mathweb.fr\/euclide\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69","name":"St\u00e9phane Pasquet","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp","url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp","contentUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp","width":74,"height":77,"caption":"St\u00e9phane Pasquet"},"logo":{"@id":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp"}}]}},"_links":{"self":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/pages\/3063","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/comments?post=3063"}],"version-history":[{"count":2,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/pages\/3063\/revisions"}],"predecessor-version":[{"id":11432,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/pages\/3063\/revisions\/11432"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/media\/11629"}],"wp:attachment":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/media?parent=3063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}