快捷方式

torch.cartesian_prod

torch.cartesian_prod(*tensors)[source][source]

對給定的張量序列執行笛卡爾積運算。其行為類似於 Python 的 itertools.product

引數

*tensors (Tensor) – 任意數量的一維張量。

返回

一個張量,相當於將所有輸入張量轉換為列表,對這些列表執行 itertools.product 運算,最後將結果列表轉換回張量。

返回型別

Tensor

示例

>>> 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]])

文件

查閱 PyTorch 的全面開發者文件

檢視文件

教程

獲取面向初學者和高階開發者的深度教程

檢視教程

資源

查詢開發資源並獲得問題解答

檢視資源