Najszybszy sposób na wyzerowanie niskich wartości w tablicy?

Powiedzmy, że mam 100 000 tablic float z 100 elementami każdy. Potrzebuję najwyższej liczby X wartości, ALE tylko wtedy, gdy są większe niż Y. Każdy element nie pasujący do tego powinien być ustawiony na 0. Jaki byłby najszybszy sposób, aby to zrobić w Pythonie? Zamówienie musi zostać zachowane. Większość elementów jest już ustawiona na 0.

przykładowe zmienne:

array = [.06, .25, 0, .15, .5, 0, 0, 0.04, 0, 0]
highCountX = 3
lowValY = .1

Spodziewany wynik:

array = [0, .25, 0, .15, .5, 0, 0, 0, 0, 0]

questionAnswers(9)

yourAnswerToTheQuestion