Python中数组和列表切片操作

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。

列表(List)
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
list1 = [‘physics’, ‘chemistry’, 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = [“a”, “b”, “c”, “d”]

1.list[:3] #顾头不顾尾,如果开始的下标不写的话,那么就是从最前面开始
2.list[-1] #-1代表最后一个元素
3.list[1:] #如果下标不写的话,代表取到最后
4.list[:] #开头的下标和结尾的下标都不写的话,代表取整个list
5.list[-6:-10:-1] #第二个冒号后面值代表步长,是隔几个元素取一次,步长是负数的话,从右往左开始取值
6.list[::-1] #将列表里的元素都取出来了,但是顺序是之前的倒过来,因为步长是负数

对列表的切片比较简单,因为是一维的。下面讲解多维数组,主要是二维和三维。
x[m,n]是通过numpy库引用数组或矩阵中的某一段数据集的一种写法,

来自 https://blog.csdn.net/u014159143/article/details/80307717

对于X[:,0];
是取二维数组中第一维的所有数据
对于X[:,1]
是取二维数组中第二维的所有数据
对于X[:,m:n]
是取二维数组中第m维到第n-1维的所有数据
对于X[:,:,0]
是取三维矩阵中第一维的所有数据
对于X[:,:,1]
是取三维矩阵中第二维的所有数据
对于X[:,:,m:n]
是取三维矩阵中第m维到第n-1维的所有数据

来自 https://blog.csdn.net/together_cz/article/details/79593952

你可能感兴趣的:(python)