时间:2021-05-23
(1)我们先用arange函数创建一个数组并改变其维度,使之变成一个三维数组:
>>> a = np.arange(24).reshape(2,3,4)>>> aarray([[[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]], [[12, 13, 14, 15], [16, 17, 18, 19], [20, 21, 22, 23]]])多维数组a中有0~23的整数,共24个元素,是一个2×3×4的三维数组。我们可以形象地把它看做一个两层楼建筑,每层楼有12个房间,并排列成3行4列。
(2)我们可以用三维坐标来选定任意一个房间,即楼层、行号和列号。例如,选定第1层楼、第1行、第1列的房间,可以这样表示:
>>> a[0, 0, 0]0(3)如果我们不关心楼层,也就是说要选取所有楼层的第1行、第1列的房间,那么可以将第1个下标用英文标点的冒号:来代替:
>>> a[:, 0, 0]array([ 0, 12])选取第1层楼的所有房间:
>>> a[0]array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]])或者我们可以这样写:
>>> a[0, :, :]array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]])多个冒号可以用一个省略号(…)来代替,因此上面的代码等价于:
>>> a[0, ...]array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]])进而可以选取第1层楼、第2排的所有房间:
>>> a[0, 1]array([4, 5, 6, 7])以上这篇Python高级特性——详解多维数组切片(Slice)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
golang复合类型包括:结构体、数组、切片、Maps。1、数组数组golang中的数组与C语言中的数组差异很大,倒更类似Pascal中的数组。(Slice,下
Go语言切片(Slice)Go语言切片是对数组的抽象。Go数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("
本文实例讲述了Python列表切片用法。分享给大家供大家参考,具体如下:Python中符合序列的有序序列都支持切片(slice),例如列表,字符串,元组。格式:
初学python和numpy,对在学习多维切片的过程中遇到的问题做个总结。一维切片就不说了,比较简单,先说下二维的,二维的理解了多维的就简单了。举个例子先建立一
Python中的五种特性:切片,迭代,列表生成式,生成器,迭代器。切片切片就相当于其他语言中的截断函数,取部分指定元素用的。L=list(range(100))