np.triu(a, k)是取矩阵a的上三角数据,但这个三角的斜线位置由k的值确定。
举例:
a =
这是一个4x4的矩阵
当np.triu(a, k = 0)时,得到自主对角线开始的上三角数据,即
当np.triu(a, k = 1)时,得到主对角线向上平移一个距离的对角线,也叫右上对角线及其以上的数据,即
当np.triu(a, k = -1)时,得到主对角线向下平移一个距离的对角线,也叫左下对角线及其以上的数据,即
当k>0时,可以取1,2,3...,分别表示主对角线向上平移1,2,3...个距离,可取范围由矩阵实际大小决定,同理,k < 0时,也可以取-1,-2,-3...
np.tirl()是取矩阵下三角数据,k的取值含义同上,只是得到的是自对角线以下的数据。
网友评论