博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
切片操作:MATLAB VS Python
阅读量:4685 次
发布时间:2019-06-09

本文共 1142 字,大约阅读时间需要 3 分钟。

切片操作:MATLAB VS Python

一.MATLAB 矩阵的拆分

1.冒号表达式: t = e1:e2:e3

e1表示初始值,e2为步长,e3为终止值(包括e3),产生一个从e1到e3,步长为e2的行向量

eg: t = 0:1:5
t = 0,1,2,3,4,5

2.矩阵元素按列编号,先第一列,再第二列

3.reshape(A,m,n)

将原矩阵A重新排列成m行n列的新矩阵,注意矩阵元素按列存储,仅改变其逻辑结构

4.利用冒号表达式获得子矩阵

(1)A(:,j)表示取A矩阵的第j列全部元素;

A(i,:)表示取A矩阵的第i行全部元素;
A(i,j)表示去A矩阵的第i行第j列元素;

(2)A(i:i+m,:)表示取A矩阵第i~i+m行全部元素;

A(:,k:k+m)表示取A矩阵第k~k+m列全部元素;
A(i:i+m,k:k+m)表示取A矩阵第i~i+m行,并在第k~k+m列的全部元素;

(3)A(:)将矩阵每一列元素堆叠起来,成为一个列向量。如果需要将每行堆叠起来成为一个列向量,则将原矩阵转置即可。

5.删除矩阵中某些元素,对其赋值为空即可: A(:,[2 4]) = [ ]

二. Python 列表切片

1.索引

索引数字从左边开始,第一个是0,然后依次加1;

索引也可从右边编号,右边第一个是-1,然后向左依次减1;
序列的切片,一定要左边的数字小与右边的数字,即序列号是从小到大;

2.反转 A[::-1] 和reversed()

alst = [1,2,3,4,5]

alst[::-1] >>>[5,4,3,2,1]
list(reversed(alst)) >>> [5,4,3,2,1]

3.切片

alst[:t] 表示取列表alst的前t个元素,不包括索引t个元素(索引号从0开始);

alst[:2] >>> [1,2]
alst[t:]表示取列表alst从索引t开始,到最后的所有元素,包括索引号为t的元素;
alst[3:] >>> [4,5]
alst[a:b] 表示取列表alst从索引号a开始到索引号b结束的所有元素,包括索引号为a的元素,不包括索引号为b的元素;
alst[2:4] >>>[3,4]

4.对序列的操作

len():返回序列长度

'+' :连接两个序列
'*':重复序列元素
in: 判断元素是否存在与序列中,然会Ture / False
max():返回最大值
min():返回最小值
cmp(str1,str2):比较两个序列值是否相同,用第一个数的ASCII码减去第二个数的ASCII码,返回1/0/-1

转载于:https://www.cnblogs.com/HZL2017/p/8782467.html

你可能感兴趣的文章
.net异步调用WebService的三种方式--zt
查看>>
1.jquery笔记
查看>>
TypeScript入门( 二)
查看>>
20165310 NetSec2019 Week6 Exp4 恶意代码分析
查看>>
Hadoop综合大作业+补爬虫大作业
查看>>
background-position设置
查看>>
B1004. 成绩排名
查看>>
dbcpconfig.properties
查看>>
NO.04--我的使用心得之使用vue绑定class名
查看>>
xpath定位中详解id 、starts-with、contains、text()和last() 的用法
查看>>
【linux】常规操作
查看>>
在使用Linq中 遇到问题的一点笔记
查看>>
配置文件后面的rc的由来
查看>>
VS快捷键
查看>>
值传递和引用传递
查看>>
不用加减乘除做加法
查看>>
享受清晨
查看>>
Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关
查看>>
分享 21 个最新的超酷 web 设计特效
查看>>
noip2017逛公园
查看>>