Więc powiedzmy, że mam 100 000 tablic zmiennopozycyjnych zawierających po 100 elementów. Potrzebuję najwyższą liczbę X wartości, ale tylko jeśli są one większe niż Y. Każdy element nie pasujący do tego powinien być ustawiony na 0. Jaka byłaby najszybsza metoda w Pythonie? Zamówienie musi zostać utrzymane. Większość elementów jest już ustawiony na 0.Najszybszy sposób na wyzerowanie niskich wartości w tablicy?
przykładowych zmiennych:
array = [.06, .25, 0, .15, .5, 0, 0, 0.04, 0, 0]
highCountX = 3
lowValY = .1
oczekiwany rezultat:
array = [0, .25, 0, .15, .5, 0, 0, 0, 0, 0]
Co jest HightCountX jest za? –
highCountX to maksymalna liczba niezerowych elementów, które chcę wprowadzić w tablicy – David
Jeśli był to 2, oczekiwany wynik byłby następujący: [0, 0, 0, .15, .5, 0, 0, 0, 0, 0] - highCountX ogranicza liczbę niezerowych elementów w wyniku. – Abgan