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