我正在尋找一個用於創建用於數組索引的掩碼的簡潔表示法,我有兩個向量,一個表示我感興趣的數據,另一個表示數據本身。我試圖得到這個工作如下:然而,對於數組索引
dataINeed = np.arange(3)
-array([0,1,2])
data = random.randint(10,size = (10))
-array([5,7,9,1,5,3,7,1,2,0])
mask = data in dataINeed
- array([False,False,False,True,False,False,False,True,True,True])
我知道這可能是可以實現的使用set操作,但我不知道reciepe得到這樣的結果。對此有何幫助?
爲什麼使用'set'類似的東西?你沒有使用任何設置操作... – joaquin 2012-01-08 13:13:35
我正在使用「in」來檢查一個元素是否在集合中,哪個集合最好是 - 它的O(1)操作。如果dataINeed的大小總是很小(比如5),那麼dataINeed中的x就足夠了。 – 2012-01-08 13:33:17