如何最好地在python(使用numpy)中的一组数组(二维数组)中找到给定数组的出现次数?这是(简化的)我需要用 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 ,它完全符合我的需要,但不适用于二维数组,仅适用于整数。