Quindi, diciamo che ho 100.000 array float con 100 elementi ciascuno. Ho bisogno del massimo numero X di valori, MA solo se sono maggiori di Y. Ogni elemento che non corrisponde a questo dovrebbe essere impostato su 0. Quale sarebbe il modo più veloce per farlo in Python? L'ordine deve essere mantenuto. La maggior parte degli elementi sono già impostato a 0.Il modo più veloce per azzerare i valori bassi dell'array?
variabili del campione: risultato
array = [.06, .25, 0, .15, .5, 0, 0, 0.04, 0, 0]
highCountX = 3
lowValY = .1
previsto:
array = [0, .25, 0, .15, .5, 0, 0, 0, 0, 0]
Qual è HightCountX è per? –
highCountX è il numero massimo di elementi diversi da zero che desidero esistere nell'array – David
Se era 2 il risultato previsto sarebbe: [0, 0, 0, .15, .5, 0, 0, 0, 0, 0] - highCountX limita il numero di elementi diversi da zero nel risultato. – Abgan