пример
data = np.random.rand(rows,cols) vec= np.random.rand(1,cols) d = ((data-vec)**2).sum(axis=1) # compute distances ndx = d.argsort()
затем я могу взять
ndx[:k]
d1 = ((data1-vec)**2).sum(axis=1) # compute distances
ndx1 = d1.argsort()
d2 = ((data2-vec)**2).sum(axis=1) # compute distances
ndx2 = d2.argsort()
т.е. мне надо каким то образом выделить k индексов + значения из d1 и из d2, (наверно) слить их и взять k лучших.
наверно надо использовать dict? как то заполнить dict индекс + значение, потом слить 2 dict и сортировать и взять k лучших