【冰糖Python】numpy:上三角矩阵 下三角矩阵 numpy.triu() numpy.triu_indices() numpy.tril() numpy.tril_indices()

numpy 中提供了获取矩阵上三角矩阵、下三角矩阵的方法

1、上三角矩阵 numpy.triu(),numpy.triu_indices()

(1)numpy.triu(m, k=0)

对该函数的理解可以为将矩阵m下三角部分的值置为0,返回置0值后的矩阵副本

m:输入数组,理应为二维矩阵,如果输入一维数组,则会先扩增为方阵

k:默认0,对角偏移项,可设为对应 int 值,用于指定置0值的位置是相对主对角线的水平;k=0 时保留主对角线上的值,k>0 时置0位置高于主对角线,k<0 时低于主对角线;

(2)numpy.triu_indices(n, k=0, m=None)

返回上三角矩阵元素的索引,因为是生成索引,所以只需要指定矩阵维度即可,有时非常有用

n:行的维度

k:默认0,对角偏移项,同 numpy.triu()

m:默认None,可用于指定具体的列的维度,默认与 n 相同

2、下三角矩阵 numpy.tril(),numpy.tril_indices()

(1)numpy.tril(m, k=0)

对该函数的理解可以为将矩阵m上三角部分的值置为0,返回置0值后的矩阵副本

m:输入数组,理应为二维矩阵,如果输入一维数组,则会先扩增为方阵

k:默认0,对角偏移项,可设为对应 int 值,用于指定置0值的位置是相对主对角线的水平;k=0 时保留主对角线上的值,k>0 时置0位置高于主对角线,k<0 时低于主对角线;

(2)numpy.tril_indices(n, k=0, m=None)

返回下三角矩阵元素的索引,因为是生成索引,所以只需要指定矩阵维度即可

n:行的维度

k:默认0,对角偏移项,同 numpy.tril()

m:默认None,可用于指定具体的列的维度,默认与 n 相同

 

  • 9
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰糖不在家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值