对于一维数组来说,python原生的list和numpy的array的切片操作都是相同的。无非是记住一个规则arr_name[start: end: step],就可以了。 实例: 下面是几个特殊的例子: [:]表示复制源列表 负的index表示,从后往前。-1表示最后一个元素。 相对于一维数组而言,二维(多维)数组用的会更多。一般语法是arr_name[行操作...
a = arr[::-1] a = a[1:4] b = arr[1:-1] b = b[::2] 1. 2. 3. 4. 5. 好了,说完了列表,下面说说多维切片,特别是在深度学习中,我们经常要对高维数据进行切片,例如在做深度学习模型训练的时候,输入的图片经常是[b,c,h,w],表示批次,通道,图片高和宽,一张图片数据由[c,h,w]组成,所...
除了一维序列,切片操作还可以应用于多维序列,如嵌套列表或二维数组。通过在切片索引中使用多个冒号,我们可以指定多个维度的切片范围。例如,假设我们有一个嵌套列表matrix=[[1, 2, 3], [4, 5, 6], [7, 8, 9]],我们可以使用切片来获取指定范围的二维子列表:matrix = [[1, 2, 3], [4, 5, 6],...
6. 在对多维数组进行切片时,如果只给一个维度指定了切片对象i:j:k,其他维度都默认为所有元素,则会...
phone=['huawei','sanxing','apple','xiaomi','zhongxin']print(phone[0])print(phone[1])print(phone[-1])print(phone[-2]) 注意:整型int和字典dict和集合set不支持索引取值 3.多维数组,索引取值(通过索引的基础上再次索引) name=("zhangsan","lisi",("liudehua","telangpu","tainmao"),"wangwu","...
将三维数组中第四个数组第三个元素中插入ggg stu2[4][3].insert(0,'ggg') print(stu2) 3、切片 1) 切片 切片是list取值的一种方式,指定范围去取值(切片取值,顾头不顾尾:前面的下标可以取到,后面的下标取不到) (1) 取值结果3,4,5,6 stu0 = [1,2,3,4,5,6,7,8,9,10 ...
我们来看对多维数组的一些操作 importnumpyasnpa=np.arange(9).reshape( 3,3)>>>array([[0,1,2],[3,4,5],[6,7,8]])# 取出第一行所有元素a[0]>>>array([0,1,2])# 取出前两行所有元素a[:2]>>>array([[0,1,2],[3,4,5]])# 取出第二列所有元素a[:,1]>>>array([1,4,7])# ...
(1)我们先用arange函数创建一个数组并改变其维度,使之变成一个三维数组:1)我们先用arange函数创建一个数组并改变其维度,使之变成一个三维数组: 多维数组a中有0~23的整数,共24个元素,是一个2×3×4的三维数组。我们可以形象地把它看做一个两层楼建筑,每层楼有12个房间,并排列成3行4列。
x[::-1] # 所有元素,逆序的 x[5::-2] # 从索引5开始逆序输出,间隔一个数,[5,3,1] 多维数组的切片 多维数组的切片的切片也以同样的方式 :, 在重申一次,切片是开区间 x2[:2, :3] # 两行,三列 ,索引为2,但并不包括2,所以为0,1的2行,列也是同理。
二 多维数组array[index,index]和array[index][index]的区别 一 常规介绍 1 一维数组切片 一维数组类似于一条直线(一维),其上的坐标位置用一个数字就可表示,一个数字代表一个位置,对应一个值。 >>> b=np.random.randint(1,10,[10]) >>> b