Numpy数组的切片索引操作

 更新时间:2023年06月11日 16:34:13   作者:i阿极  
本文主要介绍了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数组的切片索引操作的文章就介绍到这了,更多相关Numpy数组切片索引内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python基础教程之正则表达式基本语法以及re模块

    Python基础教程之正则表达式基本语法以及re模块

    正则表达式是可以匹配文本片段的模式,今天的Python就跟大家一起讨论一下python中的re模块,python re模块感兴趣的朋友一起学习吧
    2016-03-03
  • 从入门到精通的Python魔术方法(Magic Methods)完全指南

    从入门到精通的Python魔术方法(Magic Methods)完全指南

    这篇文章主要详细介绍了Python中特殊的魔术方法,用于实现各种内置操作,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-07-07
  • Python中获取秒级时间戳的实践指南

    Python中获取秒级时间戳的实践指南

    在计算机编程中,时间戳是一个非常重要的概念,它表示自 1970 年 1 月 1 日(UTC)以来经过的秒数,在 Python 中,获取当前时间的时间戳是一项常见的任务,尤其是在处理日志、数据库时间戳或者需要时间同步的场景中,本文介绍了Python中获取秒级时间戳的实践指南
    2024-12-12
  • Python的subprocess模块总结

    Python的subprocess模块总结

    这篇文章主要介绍了Python的subprocess模块总结,本文详细讲解了subprocess模块参数及Popen方法,然后给出了多个使用实例,需要的朋友可以参考下
    2014-11-11
  • Python requests发送post请求的一些疑点

    Python requests发送post请求的一些疑点

    在Python爬虫中,使用requests发送请求,访问指定网站,是常见的做法,这篇文章主要介绍了Python requests发送post请求的一些疑点,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • CentOS6.9 Python环境配置(python2.7、pip、virtualenv)

    CentOS6.9 Python环境配置(python2.7、pip、virtualenv)

    这篇文章主要介绍了CentOS6.9 Python环境配置(python2.7、pip、virtualenv)方法,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • Python实现为PDF文档添加标准数字签名

    Python实现为PDF文档添加标准数字签名

    电子签名和数字签名现在越来越频繁地出现在日常交流和文件签发中,这篇文章主要介绍了Python实现为PDF文档添加标准数字签名,有需要的小伙伴可以了解下
    2026-05-05
  • python中windows链接linux执行命令并获取执行状态的问题小结

    python中windows链接linux执行命令并获取执行状态的问题小结

    这篇文章主要介绍了python中windows链接linux执行命令并获取执行状态,由于工具是pyqt写的所以牵扯到用python链接linux的问题,这里记录一下一些碰到的问题,需要的朋友可以参考下
    2022-11-11
  • 为什么你还不懂得怎么使用Python协程

    为什么你还不懂得怎么使用Python协程

    这篇文章主要给大家介绍了关于为什么你还不懂得怎么使用Python协程的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • NumPy.npy与pandas DataFrame的实例讲解

    NumPy.npy与pandas DataFrame的实例讲解

    今天小编就为大家分享一篇NumPy.npy与pandas DataFrame的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07

最新评论