配列索引付けに使用するマスクを作成するためのきれいな表現を探しています。ベクトルが2つあり、1つは興味のあるデータを表し、もう1つはデータ自体を含んでいます。私は次のようにこの作業を取得しようとしました:配列索引付けの場合
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])
私は、これは達成可能集合演算を使用している場合がありますが、私はそのような結果を出すためにreciepeを見つけ出すことができませんでした知っています。これに関する助言?
:この設定で
:ここ
は、これらの他の方法に対していくつかのベンチマークですか?設定された操作を使用していません... – joaquin
"in"を使用して、要素がセットに含まれているかどうかを確認しています。そのセットは、そのO(1)操作で最適です。 dataINeedのサイズが常に小さい場合(例えば、5未満)、dataINeedのxで十分です。 –