向量元素间是否相等mask矩阵

文章目录

  • [1. 描述](#1. 描述)
  • [2. pytorch代码](#2. pytorch代码)

1. 描述

给定一个向量a_vector,生成一个mask矩阵用来判断向量元素间是否相等

假设有一个向量a_vector1,2,1,4此时就两个1相等,所以生成一个mask矩阵用来判断两个元素是否相等

2. pytorch代码

python 复制代码
import torch
import torch.nn as nn
import torch.nn.functional as F

torch.set_printoptions(precision=3, sci_mode=False)

if __name__ == "__main__":
    run_code = 0
    a_vector = torch.tensor([1, 2, 1, 4]).reshape((-1, 1))
    print(f"a_vector=\n{a_vector}")
    a_matrix = a_vector - a_vector.T
    print(f"a_matrix=\n{a_matrix}")
    a_mask = a_matrix == 0
    print(f"a_mask=\n{a_mask}")
  • 结果:
python 复制代码
a_vector=
tensor([[1],
        [2],
        [1],
        [4]])
a_matrix=
tensor([[ 0, -1,  0, -3],
        [ 1,  0,  1, -2],
        [ 0, -1,  0, -3],
        [ 3,  2,  3,  0]])
a_mask=
tensor([[ True, False,  True, False],
        [False,  True, False, False],
        [ True, False,  True, False],
        [False, False, False,  True]])
相关推荐
Lsir10110_1 天前
【力扣hot100】矩阵题通关复盘
算法·leetcode·矩阵
东方佑1 天前
Ripple Model:用“矩阵涟漪”重新定义序列模型,四大定理直指SSM与Transformer的本质!
线性代数·矩阵·transformer
闪电悠米1 天前
力扣hot100-240.搜索二维矩阵2-单调性剪枝详解
数据结构·算法·leetcode·矩阵·哈希算法
皓月斯语1 天前
B3865 [GESP202309 二级] 小杨的 X 字矩阵 题解
开发语言·c++·矩阵·题解
USB_ABC2 天前
工程级视频矩阵选型技术指南:无缝矩阵切换延迟参数标准与评估要点
线性代数·矩阵·音视频
Frostnova丶2 天前
(19)LeetCode 54. 螺旋矩阵
算法·leetcode·矩阵
Frostnova丶2 天前
(18)LeetCode 73. 矩阵置零
算法·leetcode·矩阵
易筋紫容2 天前
你手中的魔表,是一道线性代数题
线性代数
杨石兴3 天前
柱坐标下的拉普拉斯变换
线性代数·电磁学
bj_zhb3 天前
矩阵的白化变换/球化变换
线性代数·矩阵