[英]How to efficiently check if an ordered numpy array contains a value?
我有一個二維 numpy 數組,我知道它是跨軸 = 1 排序的。 例子:
[[0,0,1],
[0,7,1],
[1,1,0]]
如果數組包含某一行,我想檢查 log(n) 的復雜性,例如:[0,7,1]。
我考慮過使用搜索排序來獲取該行必須在 go 中的索引,如果該行確實在數組中,它必須在該索引之前或之后,但我可以確定它會是一種方式還是另一種方式?
您可以創建一個返回索引的 function:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.