Numpy基本操作——数组的切片索引操作

Numpy基本操作——数组的切片索引操作



一、实验目的

熟练掌握numpy中切片索引的操作

二、实验环境

Python 3.6.1以上

Jupyter

三、实验内容

练习numpy中的索引的基本操作。

四、实验步骤

numpy提供比常规Python序列更多的索引方法,除了整合和分片,数组可以被整数数组和布尔型数组索引。本文先讲一些简单的索引。

1.一维数组索引

一维数组索引:一维数组很简单,基本和列表一致。它们的区别在于数组切片是原始数组视图

1.导入numpy,创建一个一维范围为0到9的一维数组,索引下标为4的值,索引下标范围为3到6的元素值,不包含下标6。

import numpy as np
arr=np.arange(10)
print(arr)
arr[4]
arr[3:6]

在这里插入图片描述

2.反切片操作
创建一个数组a,对a进行反向切片操作。

a=np.arange(10)
print(a)
a[::-1]

在这里插入图片描述

间隔取值

a[::2]

在这里插入图片描述

取数组a前5个元素

a[:5]

在这里插入图片描述

2.二维数组索引

二维数组索引:二维数组中,各索引位置上的元素不再是标量,而是一维数组。

1.创建一个二维数组arr1,索引第0行,即下标为0的元素

import numpy as np
arr1=np.array([[1,2,3],[4,5,6],[7,8,9]])
arr1[0]

在这里插入图片描述

索引第1行第2列即下标为[1,2]的元素。

arr1[1,2]

在这里插入图片描述

3.多维数组索引

多维数组索引,多维数组里,单个索引值返回的是一个纬度低一点的数组。

1.创建一个6维数组arr2。

import numpy as np
arr2=np.arange(36).reshape(6,6)
arr2

在这里插入图片描述

取得arr2数组中第2行元素

arr2[1]

在这里插入图片描述
取得arr2数组中第3列元素

arr2[:,3]

在这里插入图片描述
取arr2数组中行下标为1到3,列下标为2到3的数组。

arr2[1:4,2:4]

在这里插入图片描述

取arr2数组中行列下标步长为2的元素

arr2[::2,::2]

在这里插入图片描述


总结

以上就是本文要讲的内容,本文简单介绍了numpy中数组的切片索引使用。

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i阿极

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值