同様の質問が SO で既に尋ねられていますが、より具体的な制約があり、その回答は私の質問には当てはまりません。
一般的に言えば、任意のnumpy配列が別の配列のサブセットであるかどうかを判断する最もpythonicな方法は何ですか? より具体的には、おおよそ 20000x3 の配列があり、セット内に完全に含まれる 1x3 要素のインデックスを知る必要があります。より一般的には、次のように書くより Pythonic な方法はありますか?
master = [12, 155, 179, 234, 670, 981, 1054, 1209, 1526, 1667, 1853] # some indices of interest
triangles = np.random.randint(2000, size=(20000, 3)) # some data
for i, x in enumerate(triangles):
if x[0] in master and x[1] in master and x[2] in master:
print i
私の使用例では、len(master) << 20000 であると安全に想定できます。