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()
python学习笔记——取矩阵的上三角或下三角元素相关推荐
- Python学习笔记(五.数据分析 ——上)
系列文章持续更新中- 文章目录 前言 一.相关性分析 A.获取股票价格 a.获取日K线的股票价格 b.获取每分钟的股票价格 B. 合并股票价格 C.股票价格相关性分析 二.假设检验 三.方差分析 A. ...
- python学习笔记六 初识面向对象上(基础篇)
python面向对象 面向对象编程(Object-Oriented Programming )介绍 对于编程语言的初学者来讲,OOP不是一个很容易理解的编程方式,虽然大家都知道OOP的三大特性是继承. ...
- python学习笔记29(利用pycharm在windows下出现闪退以及turtle 入门)
1.利用pycharm在windows下出现闪退 昨天下午去图书馆抱回来三大本学习python的书籍,准备进修一下python程序设计,正好课本里面有关于图形化程序设计的章节,但是这个我之前没接触过, ...
- 【Python学习笔记】输入raw_input(),特殊情况下也可以用input()
2019独角兽企业重金招聘Python工程师标准>>> 上篇提到,输出用print 现在说,输入要用raw_input() # input name = raw_input() pr ...
- Python学习笔记第四十八天(NumPy 矩阵库(Matrix))
Python学习笔记第四十八天 NumPy 矩阵库(Matrix) 转置矩阵 matlib.empty() numpy.matlib.ones() numpy.matlib.eye() numpy.m ...
- Python学习笔记:爬取网页图片
Python学习笔记:爬取网页图片 上次我们利用requests与BeautifulSoup爬取了豆瓣<下町火箭>短评,这次我们来学习爬取网页图片. 比如想爬取下面这张网页的所有图片.网址 ...
- 【Python学习笔记】多个矩阵点乘和叉乘
[Python学习笔记]多个矩阵点乘和叉乘 一.定义 二.代码实现 一.定义 点乘,对应元素相乘,点乘对象的行数必须相等,且前者的列数必须与后者相等,或为1,具有广播机制. 叉乘,前者的列数必须和后者 ...
- C# 学习笔记入门篇(上)
文章目录 C# 学习笔记入门篇 〇.写在前面 Hello World! 这篇学习笔记适合什么人 这篇学习笔记到底想记什么 附加说明 一.命名空间 "进入"命名空间 嵌套的命名空间. ...
- python 学习笔记 (核心)
python 学习笔记 (核心) Python解释器从头到尾一行接一行执行脚本 # -*- coding: UTF-8 -*- //字符编码 不区分单引号和双引号,x='hello',x[ ...
- OpenCV之Python学习笔记
RSS订阅 登陆 注册 原文链接地址:http://www.itozi.net/19477.html OpenCV之Python学习笔记 ITOZI 发布于 2015-08-06 分类:OpenSta ...
最新文章
- Linux开机详细流程
- Linux禁止普通用户su至root
- PHP的composer的快速源
- MVC5+EF6 入门完整教程 总目录
- PostgreSQL学习笔记2之模式
- SAP CRM WebClient UI Sales Area的cancel处理
- CSS隐藏元素的十四种方法
- java 线程组作用_Java线程组(ThreadGroup)使用
- HTTP笔记-浏览器是如何识别点击的链接是下载文件还是展示页面
- 同时多次调用存储规程_本体技术视点 | 神奇的Merkle树是如何实现存储层优化的?...
- 整理下STL algorithms(3)
- TensorFlow2.0:自定义层与自定义网络
- Python Cheat Sheet 中文版
- eclipse如何导入okhttp 2.x源码
- 三相锁相环仿真及其代码验证,附C语言源码
- ImageAi安装详细版
- po是什么意思java_PO/VO/DAO/BO/POJO是什么(JAVA 的解釋)
- 硬盘录像机常见问题解答硬盘录像机故障解决
- Typora使用技巧之插入图片及图片上传
- matlab 分类学习工具箱 Classification Learner
热门文章
- 小米运动蓝牙耳机使用说明书-如果第二次切换到配对状态
- 百旺税控服务器维护,税控盘是百旺的,但航天信息发信息要交维护费,是什么意思?...
- 优麒麟安装qq (Ubuntu)
- Git 连接码云 上传本地项目
- setMinDate出现java.lang.IllegalArgumentException: fromDate:xxx does not preced toDate: xxx异常的简单解决办法
- 怎样绘制产品流程图?绘制的技巧分享
- 如何使用.REG文件来操作注册表
- 经纬度及其与坐标系的转换
- 腾讯IP+文旅的探索实践
- 【Flutter--实战】Dart 语言快速入门