numpy学习回顾-索引

本文概述了基于Datawhale的Numpy教程中关于索引、切片和布尔索引的操作技巧,包括二维数组切片、dots索引、整数数组选择元素和numpy.take函数的应用。通过实例演示,帮助读者掌握如何高效地在多维数组中选取和操作数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

依据Datawhale的Numpy教程做相应整理

索引与切片

切片索引

切片语法:(start:stop:step)

注意对二维数组的切片操作

在索引内([])通过以逗号分隔的维度执行单独的切片,可对多维数组进行切片操作,相对于二维数组第一片定义了行的切片,第二片定义了列的切片。

#二维数组切片操作
x = np.arange(25).reshape(5,5)
print(x)
'''
[[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]
 [15 16 17 18 19]
 [20 21 22 23 24]]
'''
print(x[0:2])#可以考虑x[0:2]和x[0,2]的区别
'''
[[0 1 2 3 4]
 [5 6 7 8 9]]
'''
print(x[:, 2])
'''
[ 2  7 12 17 22]
'''
print(x[1:4,2:4])
'''
[[ 7  8]
 [12 13]
 [17 18]]
'''
dots索引

语法:使用 表示足够多的冒号来构成完整的索引列表。

例如x是5维数组,则

  1. x[1,2,…] 等于x[1,2,:,:,:]
  2. x[…,3] 等于x[:,:,:,:,3]
  3. x[4,…,5,:] 等于x[4,:,:,5,:]

在这里插入图片描述

整数数组索引

方括号内传入多个索引值,同时选择多个元素

在这里插入图片描述

numpy.take

numpy. take(a, indices, axis=None, out=None, mode=‘raise’)
沿轴从数组中获取元素 , Take elements from an array along an axis.

在这里插入图片描述

布尔索引

通过布尔数组去索引目标数组

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值