概述
triu = triangle up (我猜的)
顾名思义,这个函数的作用相同,都是返回上三角矩阵,定义分别如下:
numpy.triu(m, k)
torch.triu(Tensor, diagonal)
这两个函数的对应参数都是相同的含义。m 代表要操作的矩阵,k 代表以哪条对角线作为上三角矩阵的对角线。k=0 代表主对角线,k 为正数则从主对角线开始向上数第 k 条,k 为负数则从主对角线开始向下数第 k 条。举例如下:
import torch
import numpy as np
# triangle up
matrix = np.ones((4, 4))
# 使用主对角线作为上三角矩阵的对角线
tri_matrix = np.triu(matrix, k=0)
print(tri_matrix)
# 输出:
[[1. 1. 1. 1.]
[0. 1. 1. 1.]
[0. 0. 1. 1.]
[0. 0. 0. 1.]]
# 使用主对角线上面第二条对角线
tri_matrix = np.triu(matrix, k=2)
print(tri_matrix)
# 输出:
[[0. 0. 1. 1.]
[0. 0. 0. 1.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]]
# 使用主对角线下面第一条对角线
tri_matrix = np.triu(matrix, k=-1)
print(tri_matrix)
# 输出:
[[1. 1. 1. 1.]
[1. 1. 1. 1.]
[0. 1. 1. 1.]
[0. 0. 1. 1.]]
# torch 版
T_matrix = torch.from_numpy(matrix)
T_matrix = torch.triu(T_matrix, 1)
print(T_matrix)
# 输出:
tensor([[0., 1., 1., 1.],
[0., 0., 1., 1.],
[0., 0., 0., 1.],
[0., 0., 0., 0.]], dtype=torch.float64)
最后
以上就是细腻魔镜为你收集整理的torch.triu 与 numpy.triu 函数的全部内容,希望文章能够帮你解决torch.triu 与 numpy.triu 函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复