TGViewer
Python Tasks & ML | Задачи по питону и машинному обучению Python Tasks & ML | Задачи по питону и машинному обучению @python_tasks · 8.49K subscribers
Post #1346 2.33K
Задача на нахождение двух товаров наиболее часто покупаемых вместе и сколько раз были сделаны такие покупки.
import numpy as np
# Данные: каждая строка соответствует корзине для покупок конкретного покупателя
# строка = [товар 1, товар 2, товар 3]
# значение 1 означает, что товар был куплен
basket = np.array([[1, 1, 0],
[0, 0, 1],
[1, 0, 0],
[1, 1, 1],
[1, 1, 0]])


copurchases = [(i, j, np.sum(basket[:, i] + basket[:, j] == 2)) for i in range(3) for j in range(i+1, 3)]
result = max(copurchases, key=lambda x:x[2])
# Первые два значения кортежа result - индексы товаров-столбцов. Третье - число раз, когда они покупались вместе.
print(result)
  • 👍 1
More from @python_tasks
  1. May 25, 2026Post #3221
  2. May 25, 2026Что выведет код? def f(): import sys locs = sys._getframe(1).f_locals setattr(locs['self']…
  3. May 22, 2026Post #3219
  4. May 22, 2026Что выведет код? def f(x): if x < 3: return x y = filter(f, (0, 1, 2, 3, 4)) print(list(y)…
  5. May 21, 2026Post #3217
  6. May 21, 2026Что выведет код? def func(x): if x >= 3: return x y = filter(func, (1, 2, 3, 4)) print(lis…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →