簡體   English   中英

如何有效地檢查有序的 numpy 數組是否包含值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM