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:Lpbvà(40i2edmx3;ès7= 1o5w_lSênatf-)9Oh]R6qcrg,.[éyPku8/050n0m0H0G0k0C0t0w0S0C0G0t0t0v010H0k0d010406050t0$0o0o0G0T0Z040D0y0C0$0|0y0F0w020G0o0d0r0w0P0m160T0R0$0m0t050(13151719110d041x1E051H0(1H1J1E110n0k0f0;0?0^0`0N0k0U0N0C1X0N0H0 050,0e0C0m1S0@0_011W1Y1!1Y0H1*1,1(0H0e0y0n191)0T1F0H0N0;1c0t0d0G0F0`0l011.1U010I0.0m0F1k0m1(292b2g1:2j1,2m0o2o040a0w0!0T0y0d0y0t0k1f1h0*270T0T0m0S2J1x2q0F1F0(252V0H2322240n2s0`1!0F2l2G1(1P1R0=1/2)0k2+0F1 1Q1(0d2O1F2T2V30122a1h2;2h2_0T160C0 0w0x2S3410332r361:383a3c0l3f2b3h2T2(013m0G3b040w0q3q2U113t3k0`3w3y0w0i3C3s343u3I3c0z3M3E3O3G3v0y393x3c0Q3T3i351T3l3Y3n3z0u3%3F3*3H3,3!3z0%3:3V3=3X3Z3J0L3{3j3}3Q040x0j423)2=3~3-0x3e1y3g3U434b450x3p4g3r4i4a373@3y0x3B4o3D3(3P4t0 0x3L4x3N4j4s3 4C3S4F1G2~1x2/2Y0n2$3u0S1 2y0)1Q1F2}0m2 3g3M054V0*4%4H1:0#0 0*0I4)3;4b0A3c4@3|4k0I0 1!0o2I0m0B1k0d1!0H0$0*4|4.0`0~040h5c4r3l0 0p5i3u5f0V3M0w4z3W0F5l0B520F5n3W5p5r5t445w165m4M4^2h5f0K0b3T0w5Q5s5K4/0 0k4?4F5S4}375l5D5T0`0y0 020C0H0r5%5!5k040p5x2@5A3}5f5O4F065R605Z5d014:042O590T5z5Y5E4k5G5_5~606c2h650m1!5X30625j3H5$6b5(015*04020U5.5:635v5?5x0G5I326u5|5P615Q6i5U660+0$696B6q3v5G6G6L6N6u6k0/0m5`4b6K6g6M6p3u65676S6a6o6O6r5?3T064q6/4;0m6n4(6u4`3z6)374 042P676(5J5;5e0 5h7d6C0 0f3x0m6S1w7i6V5C6t7e6W6E5y761:7s6@6u6D5@5H7y7f045N6Z6.5u7k7m7o0B7a0+0m1v6U3u6w0v7V5B0 0X0O7K6^640 0I3Y7Z5F6`7t630y746f7B7u6D7l1,7o7G016+305 6-7)6D0Z7.4b7X885#045153551l585a7c6I7u5f7h8l7j7:8p7r0 5q7;6V7D5^6?728m8u8b5=7E6Y7q5o0 0K7K6h7C7N7}0T0t7Q0S7b7U8I3W6w0W7 6D0G0d0d2l0n7 8n8#0 878X5{8K7(6#0 6;6T8w3P8P7n8R8T8V7p821x4+4$4N970(4Q1x0H4S9c2!2W1~202Y0G1+994Q1D4-6V2O0o0B0I0G0#540N0q0 1p1r1t1v0w5}321K3h1E0c0G0w7,0F2Q0k1g5s968d0k520H54568i5b0(9V0w1v0H271l2G0Y1-0n000$2+0w0t2Z0$2Q6S1-4V0F1P2J2+0C1,0V0w0G0f2P0w2Z0y0k0:0S0@8!9J9p9M9O1g9R9T4*4W798U7S95as270F9`0T0$2I0w9@1-1!9`1-0f0k2L1t006l1,0w0Y9Za10w2a0Ta80S0S140$0?2J0W0w0M1h0G6S0-9,0d0$9O0-2OaE9^aH9Z9*350y1l0T0Y0N2l2H9Ta9abaQ969G1G3h2/3u1=1Z1#1%9q3u2u2l2n0 2A0D8U0}9,0!0Z251g4)4#9q314(9V7)654=7 745s8;4~0 7R9Z8,7g8.047|8 938B637A3g7L7/7E7^bX8t048v7_8q8G6Hb)8J7I9H4h8N7u6:6R8{b-b*0XbS8e9Z8g572I8jbQ5gbSb:3r7)bZ3rb#6d7wb(cc6J8D8|7M7w8H8sb=8Lcn3}657,0T8E6_cb2Ucg2h7?5V8Acf858~7~bL5L0 7%5~aw4,982V9o4Y2:3}0G0n0o1g2I9S2K2b0U0m0T0 1D3ucZc#0Fc%1g0J0|0H1{040!0y6S0w1,0:0m0p8)0T0H7p1N1I04a+aV7n9,a9aeaXa-0^0ka_272Lb70Sdn9`0ZaQ9Pap0Fa4bc1O1Qbf1#1@1$2p7ubm2w2ybqbs0dbubw0Nby4MbA3(bCccbE8^04bHcM1:bJ8#78bO8kb;7!c9d$6_bUcLcrd.b,b!cJcicH2Ucdcmb~8}cpcBbkd.7J6,6!7`7+0.2Zd,cI6u8acu4b650?0o0e0n0Gcz7ve4d 04b@efea9W9Y9!8hc69%d@8=d/eEchesclb+eq8y7xd:80e0d`8Oe3c8ct82b_63b{68d}757C0e50af0Hc88od-44e)04160de-bS2uedc8d_ew8qd=8ReVeW4hcR99dU9a4Z9par4,e`2Of53z9+a_1-dw2J0w1tdm2F6S0Ta/a80$dl0w0Eed0w0n0Y2jc?1-aWdAcWdD1?bidH63dJbo2z0wbr0Tbt2BdQdS32dU9I32dYb`6 71ck7ud(eP0F78fdeed~eKe.f)b.eVev3DeY6Ve!6=eMe*ezc49$f:e5eFf?f;exeJ8CeLei8cb%e$ete}cCd{b/eV3%9(ascT4Pf9db0c9 1gaA9|9Zd0fb9 3}bgdFbjbF501kenep4Mgp4,de390+fz9;fB2@0kaXaFan9Qfl2b1g0Z2xa70SaO9`aV177,afaE0|b9a 2xg/fr0o0sfy2a0^0Y0w0gfiftfyfkc(ajdaf80f3h9a0+0-0/04.