我正在嘗試創建僅包含某些值的numpy數組副本。這是我正在使用的代碼:在numpy數組中高效查找值
A = np.array([[1,2,3],[4,5,6],[7,8,9]])
query_val = 5
B = (A == query_val) * np.array(query_val, dtype=np.uint16)
......這正是我想要的。
現在,我想query_val不僅僅是一個值。這裏的答案是:Numpy where function multiple conditions建議使用邏輯和操作,但這是非常低效的空間,因爲您多次使用==,創建多箇中間結果。
在我的情況下,這意味着我沒有足夠的內存來完成它。有沒有一種方法在原生numpy中以最小的空間開銷正確執行此操作?
莫不是在'A'重複? – Divakar
是的,會有重複。 – fns