我在Python中有一個numpy數組,其中包含分類問題的標籤。數組在兩個初始相同數組的並列之後得出。查找numpy數組之間的匹配對Python
labels = np.concatenate((labels1, labels2)) #labels1 and labels2 are identical
我要生成其中將包含所有的標籤(從labels1和標籤2相等)的指標,也有消極的的雙正/負對。例如,如果我輸入如下:
labels = {1, 1, 2, 2, 3, 1, 1, 2, 2, 3} # labels1 = labels2 = {1, 1, 2, 2, 3}
然後我想返回爲陽性對:
positive_pairs = {{1, 6}, {1, 7}, {2, 6}, {2, 7}, {3, 8}, {3, 9}, {4, 8}, {4, 9}, {5, 10}} # i dont want to have {1,2} or {3, 4} in within the positives
negative_pairs = {{1, 8}, {1, 9}, ...}
我怎樣才能在Python這樣做呢?
編輯:什麼情況下labels1和labels2不相等?
你好,請問你想你的輸出是一個numpy的二維數組或一些其他類型的? –
這並不重要。理想情況下,我想要4個矩陣a,b,c,d,其中b是正對,c,d是負數。 –
在「對」的背景下,什麼「積極」和「消極」意味着什麼都不清楚。此外,這些對的元素代表什麼?例如,1和6在'positive_pairs'的'{1,6}'中的含義是什麼。 –