首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从间隔列表中确定值的位置(合成解决方案)

从间隔列表中确定值的位置(合成解决方案)
EN

Stack Overflow用户
提问于 2019-05-14 03:05:34
回答 1查看 79关注 0票数 1

我有一个递增值的列表l,例如

代码语言:javascript
复制
import numpy as np
l=np.linspace(0.,1.,10)

对于一个数字a=0.225,我想要找到索引i,这样l[i]<a<l[i+1]。当然,我能做到

代码语言:javascript
复制
for j in range(len(l)-1):
    if l[j]<a<l[j+1]:
        i=j
        break

但有没有一种更综合的方法来做到这一点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-14 03:08:52

正如评论中提到的,对于要排序的l,我们可以使用np.searchsorted -

代码语言:javascript
复制
np.searchsorted(l,a,'right')-1

或者使用np.digitize -

代码语言:javascript
复制
np.digitize(a,l,right=True)-1
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56118469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档