我想檢查一個向量中的元素是否包含在另一個向量中。在R中有運營商%in%
。Julia:檢查一個向量中的元素是否在另一個向量中
例如操作員將執行以下操作:
[1,3,5,7,9,4] %in% [1,2,4,5,8,9,10,11]
# [true,false,true,false,true,true]
我可以很容易地寫我自己只有我儘量不推倒重來。
我想檢查一個向量中的元素是否包含在另一個向量中。在R中有運營商%in%
。Julia:檢查一個向量中的元素是否在另一個向量中
例如操作員將執行以下操作:
[1,3,5,7,9,4] %in% [1,2,4,5,8,9,10,11]
# [true,false,true,false,true,true]
我可以很容易地寫我自己只有我儘量不推倒重來。
有一些內置插件可以做類似的事情。 indexin
爲您提供b
中的索引,其中找到a
的元素(如果不存在,則爲0) - 這與R的match
類似。 setdiff
爲您提供a
中不在b
中的元素。很可能你可以用這些來做你想做的事情 - 構建用於過濾的臨時布爾數組在R語言中並不是那麼意識形態,因爲它通常會創建額外的不必要的分配。
恐怕不是那麼好,但是你可以這樣做:
julia> [1,3,5,7,9,4] .∈ [[1,2,4,5,8,9,10,11]]
6-element BitArray{1}:
true
false
true
false
true
true
你可以使用匿名函數:map(x -> x in [1,2,4,5,8,9,10,11] ,[1,3,5,7,9,4])
還是一個理解:[x in [1,2,4,5,8,9,10,11] for x = [1,3,5,7,9,4]]
咦,不錯的廣播招用額外的支架擴張第二個數組就像一個元素! –