numpy数组的索引与切片

一维数组

索引:我通过以下命令创建一个一维数组,通过index获取单个值

import numpy as np
np01=np.array([1,2,3,4,5])
print(np01[2])  #返回[3]

注:以上line 2创建了一个一维的有5个元素的数组,line 3通过index 2输出了数组中的元素 [3](因为index是从0开始的

切片:在上图的基础上,line 4进行了切片输出,如下:

import numpy as np
np01=np.array([1,2,3,4,5])
print(np01[2])
print([2,4])   #返回[3,4]

注:line 4对数组中的元素进行切片输出,返回数组中的元素 [3,4](切片截取是左开右闭

多维数组

索引:通过index返回一个子维数组,再通过index返回子维数组中的元素(类似于递归的一种形式

import numpy as np
np01=np.arange(12).reshape(3,4)  #[[0,1,2,3],
                                 # [4,5,6,7], 
                                  #[8,9,10,11]]   
print(np01[1][2])   #返回np01子维数组[4,5,6,7]中的 6

切片:先对 行 进行切片,再对 列 进行切片,如下:


Python
import numpy as np
np01=np.arange(12).reshape(3,4)  #[[0,1,2,3],
                                 # [4,5,6,7], 
                                  #[8,9,10,11]]   
print(np01[1][2])   #返回np01子维数组[4,5,6,7]中的 6

print(np01[0:2,1:3])  #返回index为0—2的行,index为1-3的列  即返回[[1,2],
                                                               #[5,6]]
 

注:index都是从0 开始的,而且切片的截取都遵循 左开右闭 的原则

当然,数组的索引和切片还有不一样的方式进行,望大家在后续的学习中能够了解更多,加油!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值