广告
返回顶部
首页 > 资讯 > 后端开发 > Python >NumPy索引与切片的用法示例总结
  • 597
分享到

NumPy索引与切片的用法示例总结

2024-04-02 19:04:59 597人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

前言 索引和切片是NumPy中最重要最常用的操作。熟练使用NumPy切片操作是数据处理和机器学习的前提,所以一定要掌握好。 参考NumPy官方文档,总结NumPy索引和切片,可以看到

前言

索引和切片是NumPy中最重要最常用的操作。熟练使用NumPy切片操作是数据处理和机器学习的前提,所以一定要掌握好。

参考NumPy官方文档,总结NumPy索引和切片,可以看到它们相比python更加方便、简介和强大。

索引和切片

您可以使用与切片 Python列表相同的方法,对NumPy数组进行索引和切片。


>>> data = np.array([1, 2, 3])

>>> data[1]
2
>>> data[0:2]
array([1, 2])
>>> data[1:]
array([2, 3])
>>> data[-2:]
array([2, 3])

你可以这样想象:

您可能需要获取数组的一部分或特定数组元素,以便在进一步分析或其他操作中使用。为此,需要对数组进行子集、切片和/或索引。

如果您想从数组中选择满足特定条件的值,那么NumPy很简单。

例如,如果从这个数组开始:


>>> a = np.array([[1 , 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

可以轻松打印数组中小于5的所有值。


>>> print(a[a < 5])
[1 2 3 4]

例如,还可以选择等于或大于5的数字,并使用该条件对数组进行索引。


>>> five_up = (a >= 5)
>>> print(a[five_up])
[ 5  6  7  8  9 10 11 12]

可以选择可被2整除的元素:


>>> divisible_by_2 = a[a%2==0]
>>> print(divisible_by_2)
[ 2  4  6  8 10 12]

或者可以使用&和|运算符选择满足两个条件的元素:


>>> c = a[(a > 2) & (a < 11)]
>>> print(c)
[ 3  4  5  6  7  8  9 10]

还可以使用逻辑运算符&和 |返回布尔值,指定数组中的值是否满足特定条件。这对于包含名称或其他分类值的数组很有用。


>>> five_up = (a > 5) | (a == 5)
>>> print(five_up)
[[False False False False]
 [ True  True  True  True]
 [ True  True  True True]]

还可以使用np.nonzero()从数组中选择元素或索引。

从这个数组开始:


>>> a = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

可以使用np.nonzero()打印元素的索引,例如,小于5:


>>> b = np.nonzero(a < 5)
>>> print(b)
(array([0, 0, 0, 0]), array([0, 1, 2, 3]))

在本例中,返回了一个数组元组:每个维度一个。第一个数组表示找到这些值的行索引,第二个数组表示找到这些值的列索引。

如果要生成元素所在的坐标列表,可以压缩数组,遍历坐标列表,然后打印它们。例如:


>>> list_of_coordinates= list(zip(b[0], b[1]))

>>> for coord in list_of_coordinates:
...     print(coord)
(0, 0)
(0, 1)
(0, 2)
(0, 3)

还可以使用np.nonzero()打印数组中小于5的元素,并使用:


>>> print(a[b])
[1 2 3 4]

如果要查找的元素在数组中不存在,则返回的索引数组将为空。例如:


>>> not_there = np.nonzero(a == 42)
>>> print(not_there)
(array([], dtype=int64), array([], dtype=int64))

总结

到此这篇关于NumPy索引与切片用法的文章就介绍到这了,更多相关NumPy索引与切片内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: NumPy索引与切片的用法示例总结

本文链接: https://www.lsjlt.com/news/131396.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • NumPy索引与切片的用法示例总结
    前言 索引和切片是NumPy中最重要最常用的操作。熟练使用NumPy切片操作是数据处理和机器学习的前提,所以一定要掌握好。 参考NumPy官方文档,总结NumPy索引和切片,可以看到...
    99+
    2022-11-12
  • NumPy下的索引与切片的用法
    这篇文章主要讲解了“NumPy下的索引与切片的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“NumPy下的索引与切片的用法”吧!前言索引和切片是NumPy中最重要最常用的操作。熟练使用N...
    99+
    2023-06-20
  • numpy数组的切片与索引方式是什么
    numpy数组的切片与索引方式如下: 切片:可以使用切片操作来获取数组的子集。切片操作使用冒号(:)来指定起始位置、结束位置和步...
    99+
    2023-10-22
    numpy
  • Python Numpy索引及切片的使用方法是什么
    这篇文章主要介绍“Python Numpy索引及切片的使用方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python Numpy索引及切片的使用方法是什么”文章能帮助大...
    99+
    2023-06-26
  • python切片操作方法的实例总结
    目录前言一、切片的2种索引方向二、切片的操作方式三、一些基本操作1、切取单个对象2、切取整个列表3、步长step正负值 决定索引方向的一些案例四、进阶操作1.修改某个元素值2.替换元...
    99+
    2022-11-11
  • Python字符串的索引与切片实例分析
    这篇“Python字符串的索引与切片实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python字符串的索引与切片实例...
    99+
    2023-06-29
  • python中列表的索引与切片实例分析
    这篇文章主要介绍了python中列表的索引与切片实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中列表的索引与切片实例分析文章都会有所收获,下面我们一起来看看吧。python中列表的常见操作列...
    99+
    2023-07-02
  • mysql索引基数概念与用法示例
    本文实例讲述了mysql索引基数概念与用法。分享给大家供大家参考,具体如下: Cardinality(索引基数)是mysql索引很重要的一个概念 索引基数是数据列所包含的不同值的数量。例如,某个数据列包含值...
    99+
    2022-10-18
  • PythonNumpy学习之索引及切片的使用方法
    目录1. 索引及切片2. 高级索引1. 索引及切片 数组中的元素可以通过索引以及切片的手段进行访问或者修改,和列表的切片操作一样。 下面直接使用代码进行实现,具体操作方式以及意义以代...
    99+
    2022-11-12
  • 总结Golang中删除切片元素的常用方法
    在Golang中,切片是一种非常常用的数据类型。在进行数据处理时,我们常常会遇到需要删除切片中某些元素的情况。本文将介绍Golang中常用的删除切片元素的方法。一、使用append函数删除切片元素在Golang中,使用append函数可以对...
    99+
    2023-05-14
  • Mysql Innodb存储引擎之索引与算法的示例分析
    这篇文章将为大家详细讲解有关Mysql Innodb存储引擎之索引与算法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、概述索引太少,查询效率低;索引太多程序性能受到影响,索引的使用...
    99+
    2023-06-29
  • 17个vue常用的数组方法总结与实例演示
    1. join() join(’参数‘)把数组的元素以传入的参数为分割符,转换成字符串。 let arr = [1,2,3,4,5]; let str = a...
    99+
    2022-12-10
    vue常用数组方法总结与实例演示 VUE数组转换字符串 VUE数组遍历 VUE数组过滤 VUE数组查询 VUE数组排序
  • JavaScript中数据结构与算法之检索算法的示例分析
    这篇文章主要为大家展示了“JavaScript中数据结构与算法之检索算法的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中数据结构与...
    99+
    2022-10-19
  • Android中ViewPager组件的基本用法及实现图片切换的示例
    ViewPager是android-support-v4.jar包里的组件。在布局文件里标签需要连包名一起 写全称<android.support.v4.view.Vie...
    99+
    2022-06-06
    示例 图片 viewpager Android
  • win8系统使用bing搜索网页不显示图片与视频缩略图的3种解决方法
      win8系统使用bing搜索网页不显示图片与视频,具体现象如下所示:   解决方法:   方法一:换用IE浏览器重新登陆一下Bing,看看效果。   方法二:到Bing首页的设置里,恢复一下默...
    99+
    2022-06-04
    解决方法 缩略图 网页
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作