Gegeven is een 2D NumPy-tabel $$a$$ met $$N$$ rijen en $$N$$ kolommen. Het is de bedoeling een nieuwe tabel te construeren uit $$a$$, die dezelfde rijen als $$a$$ bevat. Hierbij ga je als volgt tewerk: $$ $$

Indien er meerdere elementen met grootste absolute waarde voorkomen (die dus gelijk zijn), kies je het kleinste rijnummer om de verwisselling door te voeren. $$ $$

Schrijf de functie wissel() met als enig argument een 2D, vierkante NumPy-tabel. Het resultaat is de NumPy-tabel geconstrueerd zoals hierboven aangegeven.

Voorbeeld

Merk op dat het Dodonascript je resultaat omzet naar een lijst-van-lijsten. Het resultaat van je functie moet wel degelijk een 2D NumPy-tabel zijn. De numerieke waarden worden ook afgekapt op 4 decimalen.

wissel(np.array([[2.9, 1.7, -6.6, -6.7], [-7.0, -10.0, -1.2, -3.5], [9.8, 7.2, -2.7, -5.1], [9.7, 4.9, 1.4, -6.5]]))
#[[9.8, 7.2, -2.7, -5.1], [-7.0, -10.0, -1.2, -3.5], [2.9, 1.7, -6.6, -6.7], [9.7, 4.9, 1.4, -6.5]]

wissel(np.array([[-3.5, 7.9, -3.1, -2.4, -0.3], [-7.5, -8.2, 2.1, 9.9, -3.8], [5.8, 8.6, -7.5, -5.2, 5.0], [-3.7, -0.1, -1.7, 3.1, -6.7], [4.9, -5.1, -9.0, -0.5, -0.2]]))
#[[-7.5, -8.2, 2.1, 9.9, -3.8], [5.8, 8.6, -7.5, -5.2, 5.0], [4.9, -5.1, -9.0, -0.5, -0.2], [-3.7, -0.1, -1.7, 3.1, -6.7], [-3.5, 7.9, -3.1, -2.4, -0.3]]