Pythonで(numpyを使用して)一連の配列(2次元配列)内で特定の配列の出現回数を見つけるのに最適な方法は? これは(簡略化された)Pythonコードで表現する必要があるものです:
patterns = numpy.array([[1, -1, 1, -1],
[1, 1, -1, 1],
[1, -1, 1, -1],
...])
findInPatterns = numpy.array([1, -1, 1, -1])
numberOfOccurrences = findNumberOfOccurrences(needle=findInPatterns, haystack=patterns)
print(numberOfOccurrences) # should print e.g. 2
実際には、各配列がセット内でどのくらいの頻度で見つかるかを調べる必要があります。しかし、上記のコードで説明されている機能は、途中ですでに大いに役立っています。
ループを使用してそれを行うことができることはわかっていますが、これを行うためのより効率的な方法があるかどうか疑問に思っていましたか? グーグルは、私が必要とすることを正確に行う numpy.bincount のみを許可しましたが、2次元配列ではなく、整数のみを対象としています。