【发布时间】:2023-04-04 01:35:02
【问题描述】:
所以,假设我有 100,000 个浮点数组,每个数组包含 100 个元素。我需要最大的 X 个值,但前提是它们大于 Y。任何不匹配的元素都应该设置为 0。在 Python 中最快的方法是什么?必须维持秩序。大多数元素已经设置为 0。
样本变量:
array = [.06, .25, 0, .15, .5, 0, 0, 0.04, 0, 0]
highCountX = 3
lowValY = .1
预期结果:
array = [0, .25, 0, .15, .5, 0, 0, 0, 0, 0]
【问题讨论】:
-
highCountX 是我希望在数组中存在的最大非零元素数
-
如果是 2,预期结果将是:[0, 0, 0, .15, .5, 0, 0, 0, 0, 0] - highCountX 限制非零的数量结果中的元素。
-
如果值的个数超过highCountX,你如何选择保留哪一个扔掉
-
你保留最高值...如果有重复值,使用哪一个都没关系
-
@David:您应该考虑验证其中一个回复,以便告诉读者它确实解决了您的问题!
标签: python arrays floating-point max min