如何最好地查找python(有numpy)的一組數組(二維數組)中給定數組的出現次數? 這(簡體)我在Python代碼需要表示: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這正是我所需要的,但不適用於二維數組,只適用於整數。
請勿使用單詞集。設定意味着最多隻能有一個給定的值。 – cmd 2013-05-06 15:02:04
夠公平的,只是改變了它。 – 2013-05-06 15:08:20