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

文章目录

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

1. 描述

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

假设有一个向量a_vector[1,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]])
相关推荐
拾贰_C1 小时前
【Linear Mathematics | 线性代数 | Matrix Theory |矩阵论】RREF的Pivot(主元)是什么?怎么找主元?
线性代数·矩阵
拼命鼠鼠13 小时前
【算法】矩阵链乘法的动态规划算法
算法·矩阵·动态规划
式51614 小时前
线性代数(八)非齐次方程组的解的结构
线性代数·算法·机器学习
式5161 天前
线性代数(六)列空间和零空间
线性代数
式5161 天前
线性代数(九)线性相关性、基与维数
线性代数·算法·机器学习
好风凭借力,送我上青云1 天前
Pytorch经典卷积神经网络-----激活函数篇
人工智能·pytorch·深度学习·算法·矩阵·cnn
式5161 天前
线性代数(五)向量空间与子空间
人工智能·线性代数·机器学习
式5161 天前
线性代数(七)主变量与特解
线性代数·算法
跨境摸鱼2 天前
TikTok多账号风控:找对安全支点,解锁规模化运营
大数据·安全·矩阵·重构·跨境电商
咚咚王者2 天前
人工智能之数学基础 线性代数:第五章 张量
人工智能·线性代数