python二维数组切片规则_详解Python二维数组与三维数组切片的方法

本文详细介绍了Python中二维和三维数组的切片规则,包括如何通过切片操作获取特定维度上的元素或子数组。例如,x[n,:]用于提取二维数组第0维度上的第n个元素,而x[::]用于提取三维数组所有维度的元素。同时,通过实例展示了不同切片方式的运行结果,如a[0:2, :]和b[::, 0:2:]等,帮助读者深入理解数组切片的概念。" 134120580,8342417,删除有序顺序表中重复元素,"['c++', '算法', '数据结构']
摘要由CSDN通过智能技术生成

如果对象是二维数组,则切片应当是x[:]的形式,里面有一个冒号,冒号之前和之后分别表示对象的第0个维度和第1个维度;

如果对象是三维数组,则切片应当是x[::],里面有两个冒号,分割出三个间隔,三个间隔的前、中和后分别表示对象的第0、1、2个维度。

x[n,:]、x[:,n]、x[m:n,:]、x[:,m:n]

上面的中括号中(m:n)应当看成一个整体,除了(m:n)之外的冒号就是用来表明在哪个维度上操作的。

对于二维数组,在冒号前面的(n,)意味着对二维数组的第0个维度上的第n号元素操作,在冒号后面的(,n)意味着对二维数组的第1个维度上的第n号元素进行操作。如果n替换成(m:n)则表示对第m号到第n-1号元素操作。

举例:

import numpy as np

a = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16], [17, 18, 19, 20]])

print(a.shape)

print(a[0, :], a[0, :].shape)

print(a[1, :], a[1, :].shape)

print(a[-1, :], a[-1, :].shape)

print(a[0:2, :], a[0:2, :].shape)

print(a[:, 0], a[:, 0].shape)

print(a[:, 1], a[:, 1].shape)

print(a[:, -1], a[:, -1].shape)

print(a[:, 0:2], a[:, 0:2].shape)

运行结果如下:

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值