Julia中in的矢量化形式

Julia中in的矢量化形式,julia,Julia,我试图找到一个向量的索引,其中元素包含在另一个向量中。例如,让a=[2,4,6,8],b=[2,6],所需的输出将是向量[1,3]。我尝试了find(a.in b),但是a.in b是一个语法错误。(a,b)中的向量化形式引发维度不匹配错误,因为无法将向量广播到公共形状,而在(a,b')中允许广播,结果: true false false false false true false false 这不太理想。有什么建议吗?如前所述,参考问题/答案可用于解决此问题 julia>

我试图找到一个向量的索引,其中元素包含在另一个向量中。例如,让
a=[2,4,6,8]
b=[2,6]
,所需的输出将是向量
[1,3]
。我尝试了
find(a.in b)
,但是
a.in b
是一个语法错误。(a,b)中的向量化形式
引发
维度不匹配
错误,因为无法将向量广播到公共形状,而
在(a,b')
中允许广播,结果:

true   false
false  false
false  true
false  false
这不太理想。有什么建议吗?

如前所述,参考问题/答案可用于解决此问题

julia> a = [2, 4, 6, 8]
    4-element Array{Int64,1}:
     2
     4
     6
     8

julia> b = [2, 6]
2-element Array{Int64,1}:
 2
 6

julia> find(in.(a, (b, )))
2-element Array{Int64,1}:
 1
 3

您需要
indexin

a = [2, 4, 6, 8]
b = [2, 6]
indexin(b,a) # returns [1,3]

抱歉,刚刚意识到这是上面"亚历克斯·莱利"回答中的答案