python - 如何有效地检查有序 numpy 数组是否包含值?
问题描述
我有一个二维 numpy 数组,我知道它是跨轴 = 1 排序的。例子:
[[0,0,1],
[0,7,1],
[1,1,0]]
如果数组包含某一行,我想检查 log(n) 的复杂性,例如:[0,7,1]。
我考虑过使用搜索排序来获取该行必须进入的索引,如果该行确实在数组中,它必须在该索引之前或之后,但我可以确定它会是一种方式还是另一种方式?
解决方案
您可以创建一个返回索引的函数:
idxlist=[[0,0,1],[0,7,1],[1,1,0]]
def checkforindex(idxlist, idx):
return idxlist.index(idx)
print(checkforindex(idxlist, [1,1,0]))
2
推荐阅读
- vba - 通过遍历用户表单从模块设置用户表单宽度
- swift - 使用 SwiftUI 或 UIKit 定位视图元素?
- javascript - 如何将变量从 ts fie 转移到另一个 angular
- python - 在 Django 中使用 Celery Task 创建对象(在 ViewSet 类中)
- typescript - 通过打字稿中的动态键字符串访问反应原生样式表成员
- c - CS50 Speller.c 问题
- kubernetes - kubectl apply 与 kubernetes 部署 - Terraform
- ubuntu - 是否有一个快速脚本可以将文件夹中的 JPG 重命名为其 HSL 值
- amazon-web-services - 视频点播的 Cloudfront 存储桶策略
- angular - “DialogRef”类型上不存在属性“then”
'.ts(2339)