python:在浮点数组中查找范围内的值

2023-12-28

我有以下排序的 python 列表,尽管可能出现多个值:

[0.0943200769115388, 0.17380131294164516, 0.4063245853719435, 
 0.45796523225774904, 0.5040225609708342, 0.5229351852840304, 
 0.6145136350368882, 0.6220712583558284, 0.7190096076050408, 
 0.8486436998476048, 0.8957381707345986, 0.9774325873910711, 
 0.9832076130275351, 0.985386554764682, 1.0]

现在,我想知道数组中特定值可能落在的索引:

例如,值 0.25 将落在索引中2因为它在 0.173 和 0.40 之间。我想我可以遍历列表并在 for 循环中执行此操作,但我想知道是否有更好的方法来执行此操作,这可能会提高计算效率。我创建了这个数组一次,但必须执行多次查找。


>>> vals = [0.0943200769115388, 0.17380131294164516, 0.4063245853719435, 
 0.45796523225774904, 0.5040225609708342, 0.5229351852840304, 
 0.6145136350368882, 0.6220712583558284, 0.7190096076050408, 
 0.8486436998476048, 0.8957381707345986, 0.9774325873910711, 
 0.9832076130275351, 0.985386554764682, 1.0]

>>> import bisect
>>> bisect.bisect(vals, 0.25)
2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python:在浮点数组中查找范围内的值 的相关文章

随机推荐