É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 :
xsixest compris entrex_minetx_max,x_minsixest plus petit quex_min,x_maxsixest plus grand quex_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]
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
.128013,:êag)LR1iknè9/àSé=vmsuhb.8O4;y7ex[62o-dt c0(w]r5_P3qplf050O0H0P0e0k0%0w0Q0R0%0e0w0w0t010P0k0$010406050w0x0v0v0e0W0F040r0M0%0x0|0M0m0Q020e0v0$0E0Q0i0H160W0#0x0H0w050p13151719110$041x1E051H0p1H1J1E110O0k0u0;0?0^0`0y0k0f0y0%1X0y0P0 050,0z0%0H1S0@0_011W1Y1!1Y0P1*1,1(0P0z0M0O191)0W1F0P0y0;1c0w0$0e0m0`0L011.1U010(0.0H0m1k0H1(292b2g1:2j1,2m0v2o040a0Q0Z0W0M0$0M0w0k1f1h0*270W0W0H0R2J1x2q0m1F0p252V0P2322240O2s0`1!0m2l2G1(1P1R0=1/2)0k2+0m1 1Q1(0$2O1F2T2V30122a1h2;2h2_0W160%0 0Q0j2S3410332r361:383a3c0L3f2b3h2T2(013m0e3b040Q0!3q2U113t3k0`3w3y0Q0D3C3s343u3I3c0X3M3E3O3G3v0M393x3c0K3T3i351T3l3Y3n3z0G3%3F3*3H3,3!3z0B3:3V3=3X3Z3J0o3{3j3}3Q040j0S423)2=3~3-0j3e1y3g3U434b450j3p4g3r4i4a373@3y0j3B4o3D3(3P4t0 0j3L4x3N4j4s3 4C3S4F1G2~1x2/2Y0O2$3u0R1 2y0)1Q1F2}0H2 3g3M054V0*4%4H1:0l0 0*0(4)3;4b0U3c4@3|4k0(0 1!0v2I0H0Y1k0$1!0P0x0*4|4.0`0~040T5c4r3l0 0I5i3u5f0b3M0Q4z3W0m5l0Y520m5n3W5p5r5t445w165m4M4^2h5f0g0c3T0Q5Q5s5K4/0 0k4?4F5S4}375l5D5T0`0M0 020%0P0E5%5!5k040I5x2@5A3}5f5O4F065R605Z5d014:042O590W5z5Y5E4k5G5_5~606c2h650H1!5X30625j3H5$6b5(015*04020f5.5:635v5?5x0e5I326u5|5P615Q6i5U660+0x696B6q3v5G6G6L6N6u6k0/0H5`4b6K6g6M6p3u65676S6a6o6O6r5?3T064q6/4;0H6n4(6u4`3z6)374 042P676(5J5;5e0 5h7d6C0 0u3x0H6S1w7i6V5C6t7e6W6E5y761:7s6@6u6D5@5H7y7f045N6Z6.5u7k7m7o0Y7a0+0H1v6U3u6w0t7V5B0 0J0V7K6^640 0(3Y7Z5F6`7t630M746f7B7u6D7l1,7o7G016+305 6-7)6D0F7.4b7X885#045153551l585a7c6I7u5f7h8l7j7:8p7r0 5q7;6V7D5^6?728m8u8b5=7E6Y7q5o0 0g7K6h7C7N7}0W0w7Q0R7b7U8I3W6w0A7 6D0e0$0$2l0O7 8n8#0 878X5{8K7(6#0 6;6T8w3P8P7n8R8T8V7p821x4+4$4N970p4Q1x0P4S9c2!2W1~202Y0e1+994Q1D4-6V2O0v0Y0(0e0l540y0!0 1p1r1t1v0Q5}321K3h1E0h0e0Q7,0m2Q0k1g5s968d0k520P54568i5b0p9V0Q1v0P271l2G0s1-0O000x2+0Q0w2Z0x2Q6S1-4V0m1P2J2+0%1,0b0Q0e0u2P0Q2Z0M0k0:0R0@8!9J9p9M9O1g9R9T4*4W798U7S95as270m9`0W0x2I0Q9@1-1!9`1-0u0k2L1t006l1,0Q0s9Za10Q2a0Wa80R0R140x0?2J0A0Q0C1h0e6S0-9,0$0x9O0-2OaE9^aH9Z9*350M1l0W0s0y2l2H9Ta9abaQ969G1G3h2/3u1=1Z1#1%9q3u2u2l2n0 2A0r8U0}9,0Z0F251g4)4#9q314(9V7)654=7 745s8;4~0 7R9Z8,7g8.047|8 938B637A3g7L7/7E7^bX8t048v7_8q8G6Hb)8J7I9H4h8N7u6:6R8{b-b*0JbS8e9Z8g572I8jbQ5gbSb:3r7)bZ3rb#6d7wb(cc6J8D8|7M7w8H8sb=8Lcn3}657,0W8E6_cb2Ucg2h7?5V8Acf858~7~bL5L0 7%5~aw4,982V9o4Y2:3}0e0O0v1g2I9S2K2b0f0H0W0 1D3ucZc#0mc%1g0N0|0P1{040Z0M6S0Q1,0:0H0I8)0W0P7p1N1I04a+aV7n9,a9aeaXa-0^0ka_272Lb70Rdn9`0FaQ9Pap0ma4bc1O1Qbf1#1@1$2p7ubm2w2ybqbs0$bubw0yby4MbA3(bCccbE8^04bHcM1:bJ8#78bO8kb;7!c9d$6_bUcLcrd.b,b!cJcicH2Ucdcmb~8}cpcBbkd.7J6,6!7`7+0.2Zd,cI6u8acu4b650?0v0z0O0ecz7ve4d 04b@efea9W9Y9!8hc69%d@8=d/eEchesclb+eq8y7xd:80e0d`8Oe3c8ct82b_63b{68d}757C0z50af0Pc88od-44e)04160$e-bS2uedc8d_ew8qd=8ReVeW4hcR99dU9a4Z9par4,e`2Of53z9+a_1-dw2J0Q1tdm2F6S0Wa/a80xdl0Q0ded0Q0O0s2jc?1-aWdAcWdD1?bidH63dJbo2z0Qbr0Wbt2BdQdS32dU9I32dYb`6 71ck7ud(eP0m78fdeed~eKe.f)b.eVev3DeY6Ve!6=eMe*ezc49$f:e5eFf?f;exeJ8CeLei8cb%e$ete}cCd{b/eV3%9(ascT4Pf9db0h9 1gaA9|9Zd0fb9 3}bgdFbjbF501kenep4Mgp4,de390+fz9;fB2@0kaXaFan9Qfl2b1g0F2xa70RaO9`aV177,afaE0|b9a 2xg/fr0v0nfy2a0^0s0Q0qfiftfyfkc(ajdaf80u3h9a0+0-0/04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)