В настоящее время я застрял со следующей проблемой (я не смог найти решение, которое действительно здесь подходит):
У меня есть три списка a = [a, b, c]
, b = [1, 2, 3]
и c = [0.1, 0.2, 0.3]
.
Я хотел бы создать списки списков списков (может быть, я должен использовать numy массивы?), Который содержит все комбинации между этими списками, но где каждый элемент в каждом подсписке также перебирается в bruce-forceкак шаблон, такой, что генерируется следующее:
mylist = [[[a, 1, 0.1], [b, 1, 0.1], [c, 1, 0.1]],
[[a, 1, 0.1], [b, 1, 0.1], [c, 1, 0.2]],
...
[[a, 2, 0.3], [b, 3, 0.3], [c, 1, 0.1]],
...
[[a, 1, 0.3], [b, 1, 0.3], [c, 1, 0.3]],
...
[[a, 3, 0.3], [b, 1, 0.3], [c, 3, 0.1]]
...
[[a, 3, 0.3], [b, 3, 0.3], [c, 3, 0.3]]]
Я ценю, что это было бы равносильно чрезвычайно большому списку (рад получить совет о лучшем подходе!), но яфактически необходимо иметь трехмерный список с каждым подсписком, например, mylist [0], передаваемый как список, содержащий отдельные параметры подсписка (например, [[a, 3, 0.3], [b, 3, 0.3], [c, 3, 0.3]]] к алгоритму, который будет использовать их в качестве входных данных. Этот трехмерный список эффективно формирует все пространство параметров, которое необходимо будет «искать». Таким образом, вы можете понять, почему следующие примеры комбинаций:
[[a, 1, 0.3], [b, 2, 0.3], [c, 2, 0.3]],
[[a, 3, 0.1], [b, 1, 0.3], [c, 2, 0.1]]
Важны, потому что они служат уникальным параметром для алгоритмического ввода.
Очень благодарен за любые указания по этому вопросу, спасибо.