É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
six
est compris entrex_min
etx_max
,x_min
six
est plus petit quex_min
,x_max
six
est 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
.128013beqOên,4é9vèi[à3mo5_tLxR;Phklpwf(: cg.a=ry0S6]-u/72)s18d050(0c0v0N0n0D0#0J0K0D0N0#0#0O010v0n0E010406050#0W0r0r0N0P0Q040S0s0D0W0|0s0g0J020N0r0E0z0J0y0c160P0d0W0c0#050X13151719110E04051E1x1H0X1E110(0n0l0;0?0^0`0B0n0L0B0D1V0B0v0 050,0b0D0c1Q0@0_011U1W1Y1W0v1(1*1$0v0P1F0v0B0;1c0#0E0N0g0`0Z011,1S010G0.0c0g1k0c1$2224291.2c1*2f0r2h040a0J0A0P0s0E0s0#0n1f1h0*200P0P0c0K2C1x2j0g1F0X1~2O1{1}1|1%0(2l0`1Y0g2e2z1$1N1P0=1-2Y0n2!0g0s2(1$0E2H1F2M2O2_12231h2*2a2/0P160D0 0J0$2L2}102|2k2 1.3133350Z38243a2M2X013f0N34040J0q3j2N113m3d0`3p3r0J0i3v3l2}3n3B350t3F3x3H3z3o0s323q350T3M3b2~1R3e3R3g3s0Y3W3y3Z3A3#3T3s0%3)3O3+3Q3S3C0k3;3c3?3J040$0R3{3Y2+3@3$0$371y393N3|443~0$3i493k4b43303-3r0$3u4h3w3X3I4m0 0$3E4q3G4c4l3^4v3L4y1I2@1x2(2R0(1}2W3P0K2:2r0)1O1F2?0c2^393F054P0*4X4A1.0C0 0*0G4Z3*440F354.3=4d0G0 1Y0r2B0c0u1k0E1Y0v0W0*4?4(0`0~040H564k3e0 0x5c3n590h3F0J4s3P0g5f0u4|0g5h3P5j5l5n3}5q165g4F4/2a590!0I3M0J5K5m5E4)0 0n4-4y5M4@305f5x5N0`0s0 020D0v0z5X5U5e040x5r2-5u3?595I4y065L5`5T57014*042H530P5t5S5y4d5A5:5^5`662a5 0c1Y5R2_5|5d3A5W655Y015!04020L5(5*5}5p5-5r0N5C2{6o5?5J5{5K6c5O600+0W636v6k3o5A6A6F6H6o6e0/0c5;446E6a6G6j3n5 616M646i6I6l5-3M064j6)4+0c6h4Y6o4;3s6Z304_042I616Y5D5+580 5b776w0 0l3q0c6M1w7c6P5w6n786Q6y5s701.7m6.6o6x5.5B7s79045H6T6(5o7e7g7i0u740+0c1v6O3n6q0O7P5v0 0o0U7E6/5~0 0G3R7T5z6;7n5}0s6~697v7o6x7f1*7i7A016#2_5_6%7Z6x0Q7(447R825V044{4}4 1l5254766C7o597b8f7d7*8j7l0 5k7+6P7x5/6-6|8g8o855,7y6S7k5i0 0!7E6b7w7H7@0P0#7K0K757O8C3P6q0M7_6x0N0E0E2e0(7_8h8V0 818R5=8E7Y6V0 6+6N8q3I8J7h8L8N8P7j7|1x4#4W4G910X4J1x0v4L962U2P0N1)934J1D4%6P2H0r0u0G0N0C4~0B0q0 1p1r1t1v0J5@2{1K3a1E0w0N0J7$0g2J0n1g5m90870n4|0v4~508c550X9M0J1v0v201l2z0j1+0(000W2!0J0#1{0W2J6M1+4P0g1N2C2!0D1*0h0J0N0l2I0J1{0s0n0:0K0@8U9A9g9D9F1g9I9K4!4Q738O7M8 aj200g9.0P0W2B0J9+1+1Y9.1+0l0n2E1t006f1*0J0j9Q9^0J230P9 0K0K140W0?2C0M0J0e1h0N6M0-9Z0E0W9F0-2Hav9,ay9Q9X2~0s1l0P0j0B2e2A9Ka0a2aH909x1I3a2(3n1:1X1Z1#9h3n2n2e2g0 2t0S8O0}9Z0A0Q1~1g4Z4V9h2`4Y9M7Z5 4,7_6~5m8+4^0 7L9Q8$7a8(047?8_8}8v5}7u397F7)7y7/bO8n048p7:8k8A6BbW8D7C9y4a8H7o6*6L8=b!bX0obJ889Q8a512B8dbH5abJb%3k7ZbQ3kbS677qbVc36D8x8?7G7q8B8mb)8Fce3?5 7$0P8y6:c22Nc72a7-5P8uc67 8^7^bC5F0 7X5^an4$922O9f4S2)3?0N0(0r1g2B9J2D240L0c0P0 1D3ncQcS0gcU1g0V0|0v1_040A0s6M0J1*0:0c0x8Z0P0v7j1L1G04aYaM7h9Za0a5aOa!0^0na-202Ea~0Kde9.0QaH9Gag0g9{b31M1Ob61Z1=1!2i7obd2p2rbhbj0Eblbn0Bbp4Fbr3Xbtc3bv8/04bycD1.bA8V72bF8eb(7Uc0dT6:bLcCcid#bZbRcAc9cy2Nc4cdb=8@cgcsbbd#7D6$6U7;7#0.1{dZcz6o84cl445 0?0r0b0(0Ncq7pd{d?04b+e6e19N9P9R8bb}9Ud+8,d$evc8ejccbYeh8s7rd%7`d@d.8Id`b ck7|b-5}b/62d;6 7w0b4`a60vb 8id!3}eW04160Ee!bJ2ne4b d-en8kd)8LeMeN4acI93dL944T9gai4$e.2He|3s9Ya-1+dn2C0J1tdd2y6M0Pa$9 0Wdc0J0fe40J0(0j2cc*1+aNdrcNdu1;b9dy5}dAbf2s0Jbi0Pbk2udHdJ2{dL9z2{dPb.6_6{cb7odVeG0g72f4e5d=eBe#fWb#eMem3weP6PeR6,eDeXeqb{9Tf%d|ewf*f(eoeA8weCe986bUeTeke;ctd/b$eM3W9VajcK4If0d20w9?1gar9:9Qc@f29?3?b7dwbabw4`1keeeg4Fgg4$d5320+fq9(fs2-0naOawae9Hfc241g0Q2q9~0KaF9.aM177$a6av0|b0a?2qg$fi0r0mfp230^0j0J0pf9fkfpfbcVaad1e 0l3a940+0-0/04.
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)