У меня есть массив размером (100, 50) .Мне нужно сгенерировать выходной массив, который представляет собой декартово произведение строк входного массива.
Для упрощения, давайте иметь входной массив:
array([[2, 6, 5],
[7, 3, 6]])
В качестве вывода я хотел бы иметь:
array([[2, 7],
[2, 3],
[2, 6],
[6, 7],
[6, 3],
[6, 6],
[5, 7],
[5, 3],
[5, 6]])
Примечание: itertools.product здесь не работает из-за размера входного вектора.Также все другие подобные ответы, предполагают количество строк меньше 32, что здесь не так