У меня есть два списка:
l1 = [0, 1, 12, 33, 41, 52, 69, 7.2, 8.9, 9.91]
l2 = [45, 51]
Мне нужно получить все возможные комбинации (без повторений) из l1
с размером, равным длине l2
. Затем примените метрику рейтинга c к l2
и l1
(для каждой комбинации). Наконец, мне нужно получить ближайший метри c по отношению к. l1
и lx
(lx
- перестановочный список).
То, что я пробовал до сих пор (пока это больше похоже на псевдокод):
import numpy as np
def apply_metric(predictions, targets):
return np.sqrt(((predictions - targets) ** 2).mean())
l1 = [0, 1, 12, 33, 41, 52, 69, 7.2, 8.9, 9.91]
l2 = [45, 51]
for item in l1:
#do the possible combinations
temp_result = apply_metric(np.array(l2), np.array(permuted_items))
output :
best metric = 0 (identical)
best list = [45, 51]