Aller au contenu

Écrêtage des valeurs d'un tableau

L'écrêtage d'un signal consiste à limiter l'amplitude du signal entre deux valeurs x_min et x_max. On peut également appliquer cela aux valeurs d'un tableau. Voici par exemple un tableau valeurs que l'on a écrêté entre \(-150\) et \(150\) pour donner le tableau valeurs_ecretees :

🐍 Script Python
valeurs          = [34, 56, 89, 134, 152, 250, 87, -34, -187, -310]
valeurs_ecretees = [34, 56, 89, 134, 150, 150, 87, -34, -150, -150]

Question 1⚓︎

Compléter une fonction limite_amplitude qui prend en paramètre un nombre x ainsi que deux nombres x_min et x_max avec x_min <= x_max et qui renvoie :

  • x si x est compris entre x_min et x_max,
  • x_min si x est plus petit que x_min,
  • x_max si x est plus grand que x_max.
Exemple
>>> limite_amplitude(34, -150, 150)
34
>>> limite_amplitude(-187, -150, 150)
-150

Question 2⚓︎

Compléter la fonction ecrete ci-dessous qui prend en paramètre un tableau de valeurs ainsi que x_min et x_max avec x_min <= x_max et renvoie un tableau des valeurs écrêtées entre x_min et x_max.

Exemple
>>> valeurs = [34, 56, 89, 134, 152, 250, 87, -34, -187, -310]
>>> ecrete(valeurs, -150, 150)
[34, 56, 89, 134, 150, 150, 87, -34, -150, -150]
###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10
.128013,n Oèw-5e9(]38m=R0p)rhkê[uois;cb/6.S1vàtq_dg:xLéay24P7fl050R0j0O0X0C0(0D0d0F0(0X0D0D0q010O0C0t010406050D0A0p0p0X0v0Y040K0B0(0A0|0B0c0d020X0p0t0E0d0r0j160v0P0A0j0D050H13151719110t041x1E051H0H1H1J1E110R0C0M0;0?0^0`0w0C0S0w0(1X0w0O0 050,0G0(0j1S0@0_011W1Y1!1Y0O1*1,1(0O0G0B0R191)0v1F0O0w0;1c0D0t0X0c0`0Z011.1U010%0.0j0c1k0j1(292b2g1:2j1,2m0p2o040a0d0#0v0B0t0B0D0C1f1h0*270v0v0j0F2J1x2q0c1F0H252V0O2322240R2s0`1!0c2l2G1(1P1R0=1/2)0C2+0c1 1Q1(0t2O1F2T2V30122a1h2;2h2_0v160(0 0d0L2S3410332r361:383a3c0Z3f2b3h2T2(013m0X3b040d0n3q2U113t3k0`3w3y0d0!3C3s343u3I3c0i3M3E3O3G3v0B393x3c0I3T3i351T3l3Y3n3z0$3%3F3*3H3,3!3z0o3:3V3=3X3Z3J0k3{3j3}3Q040L0s423)2=3~3-0L3e1y3g3U434b450L3p4g3r4i4a373@3y0L3B4o3D3(3P4t0 0L3L4x3N4j4s3 4C3S4F1G2~1x2/2Y0R2$3u0F1 2y0)1Q1F2}0j2 3g3M054V0*4%4H1:0x0 0*0%4)3;4b0g3c4@3|4k0%0 1!0p2I0j0Q1k0t1!0O0A0*4|4.0`0~040l5c4r3l0 0U5i3u5f0b3M0d4z3W0c5l0Q520c5n3W5p5r5t445w165m4M4^2h5f0u0T3T0d5Q5s5K4/0 0C4?4F5S4}375l5D5T0`0B0 020(0O0E5%5!5k040U5x2@5A3}5f5O4F065R605Z5d014:042O590v5z5Y5E4k5G5_5~606c2h650j1!5X30625j3H5$6b5(015*04020S5.5:635v5?5x0X5I326u5|5P615Q6i5U660+0A696B6q3v5G6G6L6N6u6k0/0j5`4b6K6g6M6p3u65676S6a6o6O6r5?3T064q6/4;0j6n4(6u4`3z6)374 042P676(5J5;5e0 5h7d6C0 0M3x0j6S1w7i6V5C6t7e6W6E5y761:7s6@6u6D5@5H7y7f045N6Z6.5u7k7m7o0Q7a0+0j1v6U3u6w0q7V5B0 0z0m7K6^640 0%3Y7Z5F6`7t630B746f7B7u6D7l1,7o7G016+305 6-7)6D0Y7.4b7X885#045153551l585a7c6I7u5f7h8l7j7:8p7r0 5q7;6V7D5^6?728m8u8b5=7E6Y7q5o0 0u7K6h7C7N7}0v0D7Q0F7b7U8I3W6w0J7 6D0X0t0t2l0R7 8n8#0 878X5{8K7(6#0 6;6T8w3P8P7n8R8T8V7p821x4+4$4N970H4Q1x0O4S9c2!2W1~202Y0X1+994Q1D4-6V2O0p0Q0%0X0x540w0n0 1p1r1t1v0d5}321K3h1E0V0X0d7,0c2Q0C1g5s968d0C520O54568i5b0H9V0d1v0O271l2G0W1-0R000A2+0d0D2Z0A2Q6S1-4V0c1P2J2+0(1,0b0d0X0M2P0d2Z0B0C0:0F0@8!9J9p9M9O1g9R9T4*4W798U7S95as270c9`0v0A2I0d9@1-1!9`1-0M0C2L1t006l1,0d0W9Za10d2a0va80F0F140A0?2J0J0d0e1h0X6S0-9,0t0A9O0-2OaE9^aH9Z9*350B1l0v0W0w2l2H9Ta9abaQ969G1G3h2/3u1=1Z1#1%9q3u2u2l2n0 2A0K8U0}9,0#0Y251g4)4#9q314(9V7)654=7 745s8;4~0 7R9Z8,7g8.047|8 938B637A3g7L7/7E7^bX8t048v7_8q8G6Hb)8J7I9H4h8N7u6:6R8{b-b*0zbS8e9Z8g572I8jbQ5gbSb:3r7)bZ3rb#6d7wb(cc6J8D8|7M7w8H8sb=8Lcn3}657,0v8E6_cb2Ucg2h7?5V8Acf858~7~bL5L0 7%5~aw4,982V9o4Y2:3}0X0R0p1g2I9S2K2b0S0j0v0 1D3ucZc#0cc%1g0h0|0O1{040#0B6S0d1,0:0j0U8)0v0O7p1N1I04a+aV7n9,a9aeaXa-0^0Ca_272Lb70Fdn9`0YaQ9Pap0ca4bc1O1Qbf1#1@1$2p7ubm2w2ybqbs0tbubw0wby4MbA3(bCccbE8^04bHcM1:bJ8#78bO8kb;7!c9d$6_bUcLcrd.b,b!cJcicH2Ucdcmb~8}cpcBbkd.7J6,6!7`7+0.2Zd,cI6u8acu4b650?0p0G0R0Xcz7ve4d 04b@efea9W9Y9!8hc69%d@8=d/eEchesclb+eq8y7xd:80e0d`8Oe3c8ct82b_63b{68d}757C0G50af0Oc88od-44e)04160te-bS2uedc8d_ew8qd=8ReVeW4hcR99dU9a4Z9par4,e`2Of53z9+a_1-dw2J0d1tdm2F6S0va/a80Adl0d0yed0d0R0W2jc?1-aWdAcWdD1?bidH63dJbo2z0dbr0vbt2BdQdS32dU9I32dYb`6 71ck7ud(eP0c78fdeed~eKe.f)b.eVev3DeY6Ve!6=eMe*ezc49$f:e5eFf?f;exeJ8CeLei8cb%e$ete}cCd{b/eV3%9(ascT4Pf9db0V9 1gaA9|9Zd0fb9 3}bgdFbjbF501kenep4Mgp4,de390+fz9;fB2@0CaXaFan9Qfl2b1g0Y2xa70FaO9`aV177,afaE0|b9a 2xg/fr0p0ffy2a0^0W0d0Nfiftfyfkc(ajdaf80M3h9a0+0-0/04.