杨桃的Python进阶讲座17——数组array(七)三维数组和n维数组的索引和取值(配详细图解)

本人CSDN博客专栏:https://blog.csdn.net/yty_7

Github地址:https://github.com/yot777/

 

三维数组的索引和取值

创建一个numpy三维数组z,如下所示:

>>> import numpy as np
>>> z=np.array([[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]]])
>>> print(z)
[[[ 1  2  3  4]
  [ 5  6  7  8]]

 [[ 9 10 11 12]
  [13 14 15 16]]]

三维数组没有了矩阵的行、列概念,但我们可以用shape()函数查看它的维度信息:

>>> np.shape(z)
(2, 2, 4)

三维数组z的维度是(2, 2, 4),是不是挺难理解的呢!

其实把(2, 2, 4)变型为(2, (2, 4)),即2个(2, 4)矩阵,就成了三维数组啦!

图示如下,可理解为三维数组z是由2(2, 4)的矩阵平面构成的

我们继续使用二维数组的索引方式来查看三维数组,如下:

如果[ ]以数字或者单冒号开头,表示取矩阵平面的全部元素,举例:

>>> z[0]             #取第0个矩阵平面的元素
array([[1, 2, 3, 4],
       [5, 6, 7, 8]])
>>> z[1]             #取第1个矩阵平面的元素
array([[ 9, 10, 11, 12],
       [13, 14, 15, 16]])
>>> z[:1]            #取从0开始到1-1=0个矩阵平面的元素
array([[[1, 2, 3, 4],
        [5, 6, 7, 8]]])

图示:

如果[ ]以<

  • 32
    点赞
  • 112
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值