python - 查找大于某个值的数字的列表索引
问题描述
如果我们有一些条件,如何在 python 列表中获取数字的索引:
test_list=[1,5,7,11,20,26,89]
# find index of number>13
答:4(指数值)
解决方案
您还可以通过以下方式使用 numpy:
import numpy as np
x = np.array([1,5,7,11,20,26,89])
x[np.where(x>13)][0] # 20
请注意,您要求索引但您希望该值,因此如果您希望索引:
np.where(x>13)[0] # array([4, 5, 6])
会给你所有符合条件的指标
推荐阅读
- java - 可以用 LUA 脚本语言调用 Java JAR 文件吗?
- c# - 使用 WinSCP .NET 程序集在远程服务器上复制文件
- vb.net - 将事件添加到项目中的所有表单
- php - 如何使用 PHP 对图像进行分页?
- python - Python 堆栈跟踪解释 - 'NoneType' 对象不可迭代,但没有循环
- java - Android如何在单击按钮时更改底部导航项的颜色
- python - python中的列表
- javascript - PHP while循环第一个按钮不起作用
- .htaccess - 我所有子域上的 500 内部服务器错误
- asp.net - 异步操作超过了页面超时(尝试将 HttpRequestMessage 与 ASP.NET WebForms 页面一起使用)