2017-05-24 11 views
2

ベクトルのインデックスを見つけようとしていますが、その要素は別のベクトルに含まれています。たとえば、a = [2, 4, 6, 8],b = [2, 6]とすると、希望する出力はベクトル[1, 3]になります。私はfind(a .in b)を試しましたが、a .in bは構文エラーです。ベクターは、一般的な形状にブロードキャストすることができないので、ベクトル化形態in.(a, b)DimensionMismatchエラーを発生させ、そしてin.(a, b')放送を可能にしつつ、結果:Juliaの `in`のベクトル化形式

true false 
false false 
false true 
false false 

は理想よりも小さいです。助言がありますか?

答えて

2

Alex Rileyが指摘したように、参照する質問/回答はあなたがindexinを必要とするこの

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 
0

を解決するために使用することができます。

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

申し訳ありませんが、私は上記の 'Alex Riley' –

関連する問題