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
.128013s3Oo_;8èbcdufvg/0lyàq n7aêpS.r1L-meh,(P2=4:twki9][5Rx)é6050l0J0S0z0V0s0b0w0k0s0z0b0b0P010S0V0B010406050b0m0I0I0z0E0t040C0e0s0m0|0e0x0w020z0I0B0g0w0!0J160E0v0m0J0b050q13151719110B041x1E051H0q1H1J1E110l0V0o0;0?0^0`0K0V0p0K0s1X0K0S0 050,0j0s0J1S0@0_011W1Y1!1Y0S1*1,1(0S0j0e0l191)0E1F0S0K0;1c0b0B0z0x0`0O011.1U010n0.0J0x1k0J1(292b2g1:2j1,2m0I2o040a0w0N0E0e0B0e0b0V1f1h0*270E0E0J0k2J1x2q0x1F0q252V0S2322240l2s0`1!0x2l2G1(1P1R0=1/2)0V2+0x1 1Q1(0B2O1F2T2V30122a1h2;2h2_0E160s0 0w0F2S3410332r361:383a3c0O3f2b3h2T2(013m0z3b040w0c3q2U113t3k0`3w3y0w0Q3C3s343u3I3c0Z3M3E3O3G3v0e393x3c0(3T3i351T3l3Y3n3z0y3%3F3*3H3,3!3z0h3:3V3=3X3Z3J0W3{3j3}3Q040F0r423)2=3~3-0F3e1y3g3U434b450F3p4g3r4i4a373@3y0F3B4o3D3(3P4t0 0F3L4x3N4j4s3 4C3S4F1G2~1x2/2Y0l2$3u0k1 2y0)1Q1F2}0J2 3g3M054V0*4%4H1:0U0 0*0n4)3;4b0T3c4@3|4k0n0 1!0I2I0J0f1k0B1!0S0m0*4|4.0`0~040M5c4r3l0 0#5i3u5f0L3M0w4z3W0x5l0f520x5n3W5p5r5t445w165m4M4^2h5f0$0R3T0w5Q5s5K4/0 0V4?4F5S4}375l5D5T0`0e0 020s0S0g5%5!5k040#5x2@5A3}5f5O4F065R605Z5d014:042O590E5z5Y5E4k5G5_5~606c2h650J1!5X30625j3H5$6b5(015*04020p5.5:635v5?5x0z5I326u5|5P615Q6i5U660+0m696B6q3v5G6G6L6N6u6k0/0J5`4b6K6g6M6p3u65676S6a6o6O6r5?3T064q6/4;0J6n4(6u4`3z6)374 042P676(5J5;5e0 5h7d6C0 0o3x0J6S1w7i6V5C6t7e6W6E5y761:7s6@6u6D5@5H7y7f045N6Z6.5u7k7m7o0f7a0+0J1v6U3u6w0P7V5B0 0Y0X7K6^640 0n3Y7Z5F6`7t630e746f7B7u6D7l1,7o7G016+305 6-7)6D0t7.4b7X885#045153551l585a7c6I7u5f7h8l7j7:8p7r0 5q7;6V7D5^6?728m8u8b5=7E6Y7q5o0 0$7K6h7C7N7}0E0b7Q0k7b7U8I3W6w0D7 6D0z0B0B2l0l7 8n8#0 878X5{8K7(6#0 6;6T8w3P8P7n8R8T8V7p821x4+4$4N970q4Q1x0S4S9c2!2W1~202Y0z1+994Q1D4-6V2O0I0f0n0z0U540K0c0 1p1r1t1v0w5}321K3h1E0G0z0w7,0x2Q0V1g5s968d0V520S54568i5b0q9V0w1v0S271l2G0%1-0l000m2+0w0b2Z0m2Q6S1-4V0x1P2J2+0s1,0L0w0z0o2P0w2Z0e0V0:0k0@8!9J9p9M9O1g9R9T4*4W798U7S95as270x9`0E0m2I0w9@1-1!9`1-0o0V2L1t006l1,0w0%9Za10w2a0Ea80k0k140m0?2J0D0w0d1h0z6S0-9,0B0m9O0-2OaE9^aH9Z9*350e1l0E0%0K2l2H9Ta9abaQ969G1G3h2/3u1=1Z1#1%9q3u2u2l2n0 2A0C8U0}9,0N0t251g4)4#9q314(9V7)654=7 745s8;4~0 7R9Z8,7g8.047|8 938B637A3g7L7/7E7^bX8t048v7_8q8G6Hb)8J7I9H4h8N7u6:6R8{b-b*0YbS8e9Z8g572I8jbQ5gbSb:3r7)bZ3rb#6d7wb(cc6J8D8|7M7w8H8sb=8Lcn3}657,0E8E6_cb2Ucg2h7?5V8Acf858~7~bL5L0 7%5~aw4,982V9o4Y2:3}0z0l0I1g2I9S2K2b0p0J0E0 1D3ucZc#0xc%1g0H0|0S1{040N0e6S0w1,0:0J0#8)0E0S7p1N1I04a+aV7n9,a9aeaXa-0^0Va_272Lb70kdn9`0taQ9Pap0xa4bc1O1Qbf1#1@1$2p7ubm2w2ybqbs0Bbubw0Kby4MbA3(bCccbE8^04bHcM1:bJ8#78bO8kb;7!c9d$6_bUcLcrd.b,b!cJcicH2Ucdcmb~8}cpcBbkd.7J6,6!7`7+0.2Zd,cI6u8acu4b650?0I0j0l0zcz7ve4d 04b@efea9W9Y9!8hc69%d@8=d/eEchesclb+eq8y7xd:80e0d`8Oe3c8ct82b_63b{68d}757C0j50af0Sc88od-44e)04160Be-bS2uedc8d_ew8qd=8ReVeW4hcR99dU9a4Z9par4,e`2Of53z9+a_1-dw2J0w1tdm2F6S0Ea/a80mdl0w0Aed0w0l0%2jc?1-aWdAcWdD1?bidH63dJbo2z0wbr0Ebt2BdQdS32dU9I32dYb`6 71ck7ud(eP0x78fdeed~eKe.f)b.eVev3DeY6Ve!6=eMe*ezc49$f:e5eFf?f;exeJ8CeLei8cb%e$ete}cCd{b/eV3%9(ascT4Pf9db0G9 1gaA9|9Zd0fb9 3}bgdFbjbF501kenep4Mgp4,de390+fz9;fB2@0VaXaFan9Qfl2b1g0t2xa70kaO9`aV177,afaE0|b9a 2xg/fr0I0ify2a0^0%0w0ufiftfyfkc(ajdaf80o3h9a0+0-0/04.