Python的一,二,三维数组中根据下标取得对应数值

备注

使用语言 python
使用库 numpy
使用pycharm显示效果 : 左边中括号的数目即数组的维度

一维数组

一维数组不需要多个下标,因为只有一个维度,所以使用一个下标即可
# 使用了numpy库构建
import numpy as np

a = np.arange(24)
print(a)

结果为
[ 0 1 2 3 4 5 6 7 8 9 10 11]

这时要取得其中的某一个数值只需要选取对应下边即可(下标从0开始);
比如第三个数,则为 a[2]

二维数组

二维数组在一维的基础上增加了一个维度,由一条线变成了一个面.那么取得其中的元素就需要使用两个下标;
# 使用了numpy库构建
import numpy as np

# 使用reshape分割一个3行8列的数组
b=np.arange(24).reshape(3, 8)
print(b)

结果为
[[ 0 1 2 3 4 5 6 7]
[ 8 9 10 11 12 13 14 15]
[16 17 18 19 20 21 22 23]]

二维数组也就是多个一维数组的集合体,这时要取得某个值,第一个下标就对应该一维数组所在的二维数组的位置,第二个值就是需要取的数值的真正位置.

比如需要取得10这个数,那么定位应该是b[1][2]
第一个值1:该值对应的一维数组所处整个二维数组的第二个位置
第二个值2:这个值在这个一维数组的第二个位置

由此可以推出,b[0][1]=1,b[2][5]=21……

三维数组

能够理解二维数组,其实三维数组就很好理解了;三维数组是一个体,由多个二维数组构成,所以需要获得确定位置,就需要三个值来表示.
# 使用了numpy库构建
import numpy as np

# 使用reshape将原数组分割成 2个3行4列 的二维数组
c = np.arange(0, 24).reshape(2, 3, 4)
print(c)

结果为
[ [[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
[[12 13 14 15]
[16 17 18 19]
[20 21 22 23]] ]

三维数组理解起来,也就是多个二维数组,所以确定一个位置,首先确定该位置对应的二维数组在这个三维数组的位置,然后就是上面所说的二维数组的寻址.

比如需要取得15,那么对应下标应该为c[1][0][3];
第一个下标1:该二维数组在这个三维数组的第二个位置
第二个下标0:该一位数组在这个二维数组的第1个位置
第三个下标3:该值位于这个一维数组的第4个位置

由此可推出,c[0][1][2]=6,c[1][2][3]=23…

找寻方式 : 二维数组位置 --> 一维数组位置 --> 值位置
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值