MongoDBで2つの配列の共通部分を取得するにはどうすればよいですか?
2つの配列の共通部分を取得するには、aggregate()とともに$setIntersectionを使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo61.insertOne({"Values1":[10,20,30,40,50],"Values2":[30,100,70,120,40]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e286e28cfb11e5c34d8992a")
} find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo61.find().pretty();
これにより、次の出力が生成されます-
{
"_id" : ObjectId("5e286e28cfb11e5c34d8992a"),
"Values1" : [
10,
20,
30,
40,
50
],
"Values2" : [
30,
100,
70,
120,
40
]
}> 以下は、MongoDBの2つの配列の共通部分を取得するためのクエリです-
> db.demo61.aggregate(
... [
... { $project: { BothValues:{ $setIntersection: [ "$Values1", "$Values2" ] }} }
... ]
... ); これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e286e28cfb11e5c34d8992a"), "BothValues" : [ 30, 40 ] } -
C#での2つの配列の交差
2つの配列の共通部分を取得するには、Intersectメソッドを使用します。これは、System.Linq名前空間からの拡張メソッドです。 このメソッドは、2つの配列間の共通要素を返します。 最初に2つのアレイを設定します- int[] arr1 = { 44, 76, 98, 34 }; int[] arr2 = { 24, 98, 44, 55, 47, 86 }; 次に、両方のアレイでIntersectを使用します- Arr1.Intersect(arr2); 以下は完全なコードです- 例 using System; using System.Linq; class Progr
-
2つのNumpy配列間の交差点を見つける方法は?
この問題では、2つのnumpy配列間の交差点を見つけます。 2つの配列の共通部分は、元の両方の配列に共通の要素を持つ配列です アルゴリズム Step 1: Import numpy. Step 2: Define two numpy arrays. Step 3: Find intersection between the arrays using the numpy.intersect1d() function. Step 4: Print the array of intersecting elements. サンプルコード import numpy as np array_1 = np