É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
.12801342ny6g3p )OrPvq1-x=;oaà_èêckmLiu5(,e:éts]Shl970w[Rbf8./d050(0K0N0w0F0S0O0j0B0S0w0O0O0t010N0F0i010406050O0G0D0D0w0m0e040Q0v0S0G0|0v0d0j020w0D0i0u0j0Y0K160m0p0G0K0O050%13151719110i041x1E051H0%1H1J1E110(0F0o0;0?0^0`0R0F0g0R0S1X0R0N0 050,0Z0S0K1S0@0_011W1Y1!1Y0N1*1,1(0N0Z0v0(191)0m1F0N0R0;1c0O0i0w0d0`0c011.1U010!0.0K0d1k0K1(292b2g1:2j1,2m0D2o040a0j0n0m0v0i0v0O0F1f1h0*270m0m0K0B2J1x2q0d1F0%252V0N2322240(2s0`1!0d2l2G1(1P1R0=1/2)0F2+0d1 1Q1(0i2O1F2T2V30122a1h2;2h2_0m160S0 0j0q2S3410332r361:383a3c0c3f2b3h2T2(013m0w3b040j0h3q2U113t3k0`3w3y0j0b3C3s343u3I3c0H3M3E3O3G3v0v393x3c0f3T3i351T3l3Y3n3z0U3%3F3*3H3,3!3z0#3:3V3=3X3Z3J0T3{3j3}3Q040q0V423)2=3~3-0q3e1y3g3U434b450q3p4g3r4i4a373@3y0q3B4o3D3(3P4t0 0q3L4x3N4j4s3 4C3S4F1G2~1x2/2Y0(2$3u0B1 2y0)1Q1F2}0K2 3g3M054V0*4%4H1:0C0 0*0!4)3;4b0W3c4@3|4k0!0 1!0D2I0K0y1k0i1!0N0G0*4|4.0`0~040I5c4r3l0 0s5i3u5f0J3M0j4z3W0d5l0y520d5n3W5p5r5t445w165m4M4^2h5f0k0L3T0j5Q5s5K4/0 0F4?4F5S4}375l5D5T0`0v0 020S0N0u5%5!5k040s5x2@5A3}5f5O4F065R605Z5d014:042O590m5z5Y5E4k5G5_5~606c2h650K1!5X30625j3H5$6b5(015*04020g5.5:635v5?5x0w5I326u5|5P615Q6i5U660+0G696B6q3v5G6G6L6N6u6k0/0K5`4b6K6g6M6p3u65676S6a6o6O6r5?3T064q6/4;0K6n4(6u4`3z6)374 042P676(5J5;5e0 5h7d6C0 0o3x0K6S1w7i6V5C6t7e6W6E5y761:7s6@6u6D5@5H7y7f045N6Z6.5u7k7m7o0y7a0+0K1v6U3u6w0t7V5B0 0X0P7K6^640 0!3Y7Z5F6`7t630v746f7B7u6D7l1,7o7G016+305 6-7)6D0e7.4b7X885#045153551l585a7c6I7u5f7h8l7j7:8p7r0 5q7;6V7D5^6?728m8u8b5=7E6Y7q5o0 0k7K6h7C7N7}0m0O7Q0B7b7U8I3W6w0$7 6D0w0i0i2l0(7 8n8#0 878X5{8K7(6#0 6;6T8w3P8P7n8R8T8V7p821x4+4$4N970%4Q1x0N4S9c2!2W1~202Y0w1+994Q1D4-6V2O0D0y0!0w0C540R0h0 1p1r1t1v0j5}321K3h1E0E0w0j7,0d2Q0F1g5s968d0F520N54568i5b0%9V0j1v0N271l2G0M1-0(000G2+0j0O2Z0G2Q6S1-4V0d1P2J2+0S1,0J0j0w0o2P0j2Z0v0F0:0B0@8!9J9p9M9O1g9R9T4*4W798U7S95as270d9`0m0G2I0j9@1-1!9`1-0o0F2L1t006l1,0j0M9Za10j2a0ma80B0B140G0?2J0$0j0l1h0w6S0-9,0i0G9O0-2OaE9^aH9Z9*350v1l0m0M0R2l2H9Ta9abaQ969G1G3h2/3u1=1Z1#1%9q3u2u2l2n0 2A0Q8U0}9,0n0e251g4)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,0m8E6_cb2Ucg2h7?5V8Acf858~7~bL5L0 7%5~aw4,982V9o4Y2:3}0w0(0D1g2I9S2K2b0g0K0m0 1D3ucZc#0dc%1g0r0|0N1{040n0v6S0j1,0:0K0s8)0m0N7p1N1I04a+aV7n9,a9aeaXa-0^0Fa_272Lb70Bdn9`0eaQ9Pap0da4bc1O1Qbf1#1@1$2p7ubm2w2ybqbs0ibubw0Rby4MbA3(bCccbE8^04bHcM1:bJ8#78bO8kb;7!c9d$6_bUcLcrd.b,b!cJcicH2Ucdcmb~8}cpcBbkd.7J6,6!7`7+0.2Zd,cI6u8acu4b650?0D0Z0(0wcz7ve4d 04b@efea9W9Y9!8hc69%d@8=d/eEchesclb+eq8y7xd:80e0d`8Oe3c8ct82b_63b{68d}757C0Z50af0Nc88od-44e)04160ie-bS2uedc8d_ew8qd=8ReVeW4hcR99dU9a4Z9par4,e`2Of53z9+a_1-dw2J0j1tdm2F6S0ma/a80Gdl0j0Aed0j0(0M2jc?1-aWdAcWdD1?bidH63dJbo2z0jbr0mbt2BdQdS32dU9I32dYb`6 71ck7ud(eP0d78fdeed~eKe.f)b.eVev3DeY6Ve!6=eMe*ezc49$f:e5eFf?f;exeJ8CeLei8cb%e$ete}cCd{b/eV3%9(ascT4Pf9db0E9 1gaA9|9Zd0fb9 3}bgdFbjbF501kenep4Mgp4,de390+fz9;fB2@0FaXaFan9Qfl2b1g0e2xa70BaO9`aV177,afaE0|b9a 2xg/fr0D0zfy2a0^0M0j0xfiftfyfkc(ajdaf80o3h9a0+0-0/04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)