torch.cartesian_prod
-
torch.cartesian_prod(*tensors)[исходный код] -
Вычисляет декартово произведение заданной последовательности тензоров. Поведение аналогично
itertools.productв Python.- Параметры:
-
*tensors (Tensor) – любое количество одномерных тензоров.
- Возвращает:
-
Тензор, эквивалентный преобразованию всех входных тензоров в списки, вычислению
itertools.productдля этих списков и последующему преобразованию полученного списка в тензор. - Тип возвращаемого значения:
Пример:
>>> import itertools >>> a = [1, 2, 3] >>> b = [4, 5] >>> list(itertools.product(a, b)) [(1, 4), (1, 5), (2, 4), (2, 5), (3, 4), (3, 5)] >>> tensor_a = torch.tensor(a) >>> tensor_b = torch.tensor(b) >>> torch.cartesian_prod(tensor_a, tensor_b) tensor([[1, 4], [1, 5], [2, 4], [2, 5], [3, 4], [3, 5]])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.cartesian_prod.html