Как выявить зависимость между элементами списка?

Допустим имеется список [24, 22, 81, 4, 72, 2355, 2, 3, 2358],

Как проверить, что между его элементами существует связь?(сумма, разность. произведение..)
Т.е. 24 * 3 = 72
2358 = 2355 + 3 ?
  • Вопрос задан
  • 384 просмотра
Решения вопроса 1
Неэффективное решение

from itertools import combinations
import operator

operators = [
    (operator.add, "+"),
    (operator.mul, "*"),
    (operator.sub, "-"),
    (operator.truediv, "/")
]

numbers = [24, 22, 81, 4, 72, 2355, 2, 3, 2358]

for n1, n2 in combinations(numbers, 2):
    for oper in operators:
        result = oper[0](n1, n2)
        if result in numbers:
            print("{}{}{}={}".format(n1, oper[1], n2, result))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
s0ci0pat
@s0ci0pat
I'm Awesome
Сначала нужно подобрать модель и алгоритм обучения. Затем произвести обучение модели, проверить качество и наконец выявить закономерность. Желательно все таки проверить выявленную закономерности и если она не верна - начать сначала.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы