我正在尝试查找向量的索引,其中元素包含在另一个向量中。例如,让 a = [2, 4, 6, 8]
, b = [2, 6]
,所需的输出将是向量 [1, 3]
。我已经尝试过find(a .in b)
,但是a .in b
是一个语法错误。矢量化形式 in.(a, b)
提出 DimensionMismatch
错误,因为向量无法广播到通用形状,而 in.(a, b')
允许广播,结果:
true false
false false
false true
false false
不太理想。有什么建议吗?
最佳答案
如Alex Riley指出,引用的问题/答案可以用来解决这个问题
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
关于julia - Julia 中 `in` 的矢量化形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44155619/