問題を説明するための小さなコードを次に示します。
A = array([[1,2], [1,0], [5,3]])
f_of_A = f(A) # this is precomputed and expensive
values = array([[1,2], [1,0]])
# location of values in A
# if I just had 1d values I could use numpy.in1d here
indices = array([0, 1])
# example of operation type I need (recalculating f_of_A as needed is not an option)
f_of_A[ indices ]
したがって、基本的には、高次元の in1d に相当するものが必要だと思います。そのようなものは存在しますか?それとも他のアプローチがありますか?
searchsorted() 関数もあるように見えますが、それは 1 次元配列でも機能するようです。この例では 2 次元の点を使用しましたが、どのソリューションも 3 次元の点に対しても機能する必要があります。