評價此頁

torch.cartesian_prod#

torch.cartesian_prod(*tensors)[原始碼]#

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

引數

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