python学习笔记——取矩阵的上三角或下三角元素

这篇具有很好参考价值的文章主要介绍了python学习笔记——取矩阵的上三角或下三角元素。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

取矩阵上三角

1、numpy.triu(x,k):

x:输入数组

k:默认0,对角偏移项,用于指定置0值的位置;k=0表示主对角线的位置,此时保留主对角线上的值,下三角的元素全为0,k=1表示主对角右移1,k=-1表示对角线左移

2、numpy.triu_indices_from(x,k):返回上三角矩阵元素的索引,可根据索引返回矩阵上三角元素

x、k:同numpy.triu()

3、numpy.triu_indices(n,k,m):与numpy.triu_indices_from(x,k)类似,返回上三角矩阵元素的索引

n:行的维度

k:同 numpy.triu()

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

import numpy as np
x = np.arange(25).reshape(5,5)
print(x)

#numpy.triu(arr, k=0),返回矩阵的上三角,此时下三角的元素全为0,k=0表示主对角线的位置,k=1表示主对角右移1,k=-1表示对角线左移1
uptri_0 = np.triu(x, k=0)
uptri_1 = np.triu(x, k=1)
uptri_2 = np.triu(x, k=-1)
print(uptri_0,uptri_1,uptri_2)

uptri_idx = np.triu_indices_from(x, k=1)#返回矩阵上三角元素(k=1,不包含对角元素)的索引index
print("uptri_idx:",uptri_idx)
print(x[(uptri_idx)])#将index返回矩阵,矩阵返回对应index的值

uptri_idx1 = np.triu_indices(5, k=1)
print("uptri_idx1:",uptri_idx1)
print(x[(uptri_idx1)])

...........................
[[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]
 [15 16 17 18 19]
 [20 21 22 23 24]]

#k=0
[[ 0  1  2  3  4]
 [ 0  6  7  8  9]
 [ 0  0 12 13 14]
 [ 0  0  0 18 19]
 [ 0  0  0  0 24]] 
#k=1
[[ 0  1  2  3  4]
 [ 0  0  7  8  9]
 [ 0  0  0 13 14]
 [ 0  0  0  0 19]
 [ 0  0  0  0  0]] 
#k=-1
[[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [ 0 11 12 13 14]
 [ 0  0 17 18 19]
 [ 0  0  0 23 24]]

uptri_idx: (array([0, 0, 0, 0, 1, 1, 1, 2, 2, 3]), array([1, 2, 3, 4, 2, 3, 4, 3, 4, 4]))
[ 1  2  3  4  7  8  9 13 14 19]

uptri_idx1: (array([0, 0, 0, 0, 1, 1, 1, 2, 2, 3]), array([1, 2, 3, 4, 2, 3, 4, 3, 4, 4]))
[ 1  2  3  4  7  8  9 13 14 19]

取矩阵下三角与上三角类似:

numpy.tril(),numpy.tril_indices_from(),numpy.tril_indices()

 文章来源地址https://www.toymoban.com/news/detail-409358.html

到了这里,关于python学习笔记——取矩阵的上三角或下三角元素的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用Python生成一个上三角矩阵

    可以使用Python来生成一个上三角矩阵,可以使用嵌套列表或NumPy数组实现。 使用嵌套列表的方法如下: 输出结果为: 使用NumPy数组的方法如下: 输出结果为:

    2024年02月15日
    浏览(29)
  • Python-selenium学习笔记-css选择元素

    方法名:find_element(By.CSS_SELECTOR, \\\"元素名\\\") find_elements找所有 示例: 执行结果:  代表寻找第一个类名为plant的元素, 等效于根据CLASS寻找元素 若要 根据tag名 寻找,不用加“.”, 直接写tag名称即可,如下: 结果:   根据id寻找用“#”+id名, 中间不能有空格 结果: 子元素是

    2024年03月23日
    浏览(44)
  • Python学习笔记——selenium定位iframe和元素(快速定位)

    在使用selenium过程,发现定位iframe、元素比较困难,所以制作一个辅助小工具。  当前界面没有,调整driver位置 1.Xpath定位  2,.其他定位方式 获取元素、操作失败重复操作,直至操作成功。

    2024年02月13日
    浏览(51)
  • 用Python实现矩阵运算【学习笔记】

    Pandas:Python中一个强大的分析结构化数据的工具集,可用于快速实现数据的导入/导出,索引。 Matplotlib:Python基础绘图库,几行代码即可生成绘图,直方图、条形图、散点图等。 NumPy:使用Python进行科学计算的基础软件包。核心:基于N维数组对象ndarray的数组运算。 现有矩阵

    2024年02月11日
    浏览(46)
  • python学习笔记——矩阵跟向量间的转换

    2、向量转矩阵:reshape() 可以将一维数据转为多维数据

    2024年02月16日
    浏览(43)
  • 机器学习深度学习中的上采样技术

    在图像处理中,上采样主要用于放大图像,增加图像的尺寸或分辨率。 上采样的实质是插值或填充新的数据点来增加采样点的数量。一种常见的上采样方法是 使用插值技术 (如双线性插值、三次样条插值等)来估算新像素的值。在神经网络中,上采样也常用于进行 反卷积操

    2024年04月16日
    浏览(32)
  • python 统计矩阵元素

    目录 pytorch tensor统计元素个数: numpy统计矩阵 结果: tensor([[ 0.6614,  0.2669,  0.0617,  0.6213],         [-0.4519, -0.1661, -1.5228,  0.3817],         [-1.0276, -0.5631, -0.8923, -0.0583]]) torch.Size([3, 4]) 3 4 12 原文链接:https://blog.csdn.net/qq_43678005/article/details/122666046 结果: 9 (3, 3)

    2024年02月09日
    浏览(39)
  • K210学习笔记——三角函数下的目标追踪

    各位正在读文章的朋友们你们好,本人为非专业学生,如有不对的地方,期待您的指正。 目标追踪 的意思是:识别到目标物体,通过舵机转动,朝向目标物体. 实验器材:二自由度舵机云台加两个SG90舵机,K210。 实验分两步走:一是识别到目标物体,二是识别到色块后返回色

    2024年02月15日
    浏览(43)
  • Python编程习题(21):特定矩阵元素和

    给定一个n×n的方阵,本题要求计算该矩阵主、副对角线上的所有元素之和。主对角线为从矩阵的左上角至右下角的连线,副对角线为从矩阵的右上角至左下角的连线。。 输入格式: 输入第一行给出正整数n(1n≤10);随后n行,每行给出n个数,其间以空格分隔。 输出格式: 在一

    2024年02月11日
    浏览(40)
  • 2023华为od机试【矩阵元素的边界值】Python

    给定一个N*M矩阵,请先找出M个该矩阵中每列元素的最大值,然后输出这M个值中的最小值 补充说明: N和M的取值范围均为: [0,100] 示例1: 输入: [[1,2],[3,4]] 输出: 3 说明: 第一列元素为: 1和3,最大值为3第二列元素为: 2和4,最大值为4各列最大值3和4的最小值为3 1:有点麻烦的是要

    2024年02月12日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包