É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)
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 : 5/5
.128013[(lbsS]etxph;rd45.f'1890uma"ovwè7g,_/R3=in 6Okê:é)y -àq2PcL030j0c0d0v0J07090U0!070v09090I0w0d0J0f0w020L03090t0u0u0v0i0T020a0x070t0^0x0K0U000v0u0f0h0U0G0c120i0X0t0c09030F0 1113150}0f02031A1t1D0F1A0}0j0J0y0-0/0;0?0g0J0C0g071R0g0d0{030(08070c1M0:0=0w1Q1S1U1S0d1!1$1Y0d0i1B0d0g0-18090f0v0K0?0Y0w1'1O0w0n0*0c0K1g0c1Y1}1 241)271$2a0u2c02040U0Z0i0x0f0x090J1b1d0%1{0i0i0c0!2x1t2e0K1B0F1_2J1?1^1@1Z0j2g0?1U0K292u1Y1J1L0.1(2T0J2V0K0x2Z1Y0f2C1B2H2J2:0~1~1d2#252)0i12070{0U0p2G2@0|2?2f2_1)2{2}2 0Y321 342H2S0w390v2~020U0H3d2I0}3g370?3j3l0U0k3p3f2@3h3v2 0l3z3r3B3t3i0x2|3k2 0M3G352^1N383L3a3m0B3Q3s3T3u3V3N3m0q3Z3I3#3K3M3w0r3*363,3D020p0s3;3S2$3-3W0p311u333H3=3}3@0p3c423e443|2`3%3l0p3o4a3q3R3C4f0{0p3y4j3A454e3.4o3F4r1E2.1t2Z2M0j1^2R3J0!2*2m0$1K1B2-0c2/333z034I0%4Q4t1)0O0{0%0n3z0U4l3J0K0n0{1U0u2w0c0E1g0f1U0d0t0%4S3!3}0`02064{3+460{0e514X0?4~0D4%4(3?540E4.0K564d1)595b4|2`5e12554y5n5k0{0S0Q3G0U5z4'5t0?4Z020J4$4r5B525o025r2:5J570w0x0{00070d0h5m5K385p2'5i3h4~5x4r0L5A5,5P5j5D0{2C4^0i5h5I5c535M5f5$5*5,5`255E0c1U5H5O615!5M5Y5Q5S02000C5W6b5/3i5p0v5N4R5C0w5(5y5-5z685:025=0t5@6i3C6l6n4b606p630+0c5%3J6r5 6t5.3h5E6y6A5_6p0K543G0L4c6R4!0c66336Q4)4+022D5=6K5s5Z580{506;5Q6X020y3k0c6z1s6_6j5l6V6=6k5|5g6L3,74676W6D7a4}5v5)2:5+5A6v776}1$700E6.0'0c1r6B3J6d0I7x7b0{050b6s6u6H0{0n3L7B5{6E2I6*3,0x0z0{5~7d766{7p6 0i712=6p6N7k6P7Q5{0T7M257z7.694-4/4;1h4@4_6:7%764~6^7}6`6Y725'0{5a7582787V6o7~867;3u7f846M5v7G5-7n7Y6~7r7t0d7v7$8c6c0{0m7g5L0v0f0f290j8z5u4 8G8g027-8i7C020S8l7n6S0'6z5^7W897Z8q0!6/7w5*1t4U4P4z8*0F4C1t0d4E8/2P2K0v1#8,4C1z4W6j2C0u0E0n0v0O4:0g0H0{1l1n1p1r0U7j4R1G341A0#0v0U7K0K2E0J1c4'8)027?8s7^4?2w7{8(4J3m1r0d1{1h2u0R1%0j0o0t2V0U091?0t2E6z1%4I0K1J2x2V071$0D0U0v0y2D0U1?0x0J0,0!0:8y9g8|9j9l1c9o9q4T9B8r6:9s1{0K9P0i0t2w0U9M1%1U9P1%0y0J2z1p0o641$0U0R8s9W0U1~0i9%0!0!100t0/2x0m0U0N1d0v6z0)9E0f0t9l0)2Ca79Naa8s0U299F2-0R0g292v9q9'9)aj8)9d1E342Z3h1+1T1V1X8}3h2i292b0{2o0a8#0_9E0Z0T1_1c4S4O8}2;4R9s8S6%6(3e7+2`6,9~8J6q6@be8o7q7#be7c6)8n5#8W8v738e886j6{0e5f6mbl7i8R7I6x8U6U8Xbs0205bh4,0J4.9v4=7`4`8N7h8IbT5L7Oa.8j0287bH6C8abq3e7nbmb9bo78bzbW8H8Qbu6$027K0i8f77bYba1)7S7Ub)7Pb.8Zbkb;6?027F8'0Fb51G4A8-4M1I1K3h0v0j0u1c2w9p2y1 0C0c0i0{1zclcncp2x0V0^0d1;020Z0x6z0U1$0,0c0e8D0i0d711H1C02aAao6 9E9'9,aqaC0;0JaL1{2zaY0!c*9P0Taj9m9`0K9Za%cj2!3,a*1-1W2d76a:2k2ma@a_0fa{a}0ga 4yb13Rb3b*b5bD4#b|4*0{bdc8bfbV81bv0{c68ub*7'btb%4)bpbAb#dl8hds858P9e6F7m7eb_0*1?7|bn6p7:b@3J5E0/0u080j0vdF6adp7(dS7XbMbO4:bQ9ybSdHb!80brb'bYb+dzd*89bx79d(d|b-dNd b:d=8Ob?7)dM768T5?c33m8n08bM9PdDd@dx7Xei02120felbLdO5V2CdDb$d}dt6|8pc7e7bU0Se9439A4V8+2J8{cV9|4V2idQeK4PaP9PaL1%c?2x0U1pc)2t6z0iaE9%0tc(0U0PdQ0U0j0R270K0J1%apc`4Lc|3}c~a,d15Qd3a=2n0Ua^0ia`2pdadc2=de2=4ydiecb7dl6,eSexe1drd^dBd'eF254~5wbCfkbEeed%9ud.7_d:dRen5Q7 eud`dydEdV5db(eyd%e5fN8d8P3Qcd9BeM4BcicV0#9U1ca39R8scKeQ9Uc}1Vc a-b69t1gd!d$4yf!4VcY2|0'e=9Je@2'0Jaqa89^9ne#1 1c0T2l9$0!aheXap7K9-a70^a!0x11e{131g0Ae;1~0;0R0U0WeYe,e;e!cr9;cUch0y348-0'0)0+02.