iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >NumPy下的索引与切片的用法
  • 448
分享到

NumPy下的索引与切片的用法

2023-06-20 18:06:28 448人浏览 泡泡鱼
摘要

这篇文章主要讲解了“NumPy下的索引与切片的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“NumPy下的索引与切片的用法”吧!前言索引和切片是NumPy中最重要最常用的操作。熟练使用N

这篇文章主要讲解了“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下的索引与切片的用法

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

如果您想从数组中选择满足特定条件的值,那么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/299019.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • NumPy下的索引与切片的用法
    这篇文章主要讲解了“NumPy下的索引与切片的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“NumPy下的索引与切片的用法”吧!前言索引和切片是NumPy中最重要最常用的操作。熟练使用N...
    99+
    2023-06-20
  • NumPy索引与切片的用法示例总结
    前言 索引和切片是NumPy中最重要最常用的操作。熟练使用NumPy切片操作是数据处理和机器学习的前提,所以一定要掌握好。 参考NumPy官方文档,总结NumPy索引和切片,可以看到...
    99+
    2024-04-02
  • numpy数组的切片与索引方式是什么
    numpy数组的切片与索引方式如下: 切片:可以使用切片操作来获取数组的子集。切片操作使用冒号(:)来指定起始位置、结束位置和步...
    99+
    2023-10-22
    numpy
  • Python Numpy索引及切片的使用方法是什么
    这篇文章主要介绍“Python Numpy索引及切片的使用方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python Numpy索引及切片的使用方法是什么”文章能帮助大...
    99+
    2023-06-26
  • Python列表的索引与切片
    目录什么是索引?什么是切片?列表的索引,获取与修改通过 pop() 函数删除索引通过 del 删除索引索引在元组中的特殊性什么是索引? 哪些数据类型里有索引的概念? —&...
    99+
    2024-04-02
  • Numpy三维数组索引与切片如何实现
    今天小编给大家分享一下Numpy三维数组索引与切片如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。这是一个三维数组,关...
    99+
    2023-07-05
  • pandas---Series与DataFrame索引、切片;多层索引、索引的堆叠
    1. Series的索引和切片 1.1 Series的索引: 可以使用中括号取单个索引(此时返回的是元素类型),或者中括号里一个列表取多个索引(此时 返回的仍然是一个Series类型)。分为显示索引和隐式索引: (1) 显式索引: 使用in...
    99+
    2023-09-09
    pandas python numpy
  • Python字符串的索引与切片
    目录1、字符串的索引与获取2、字符串的 find 与 index 函数1、字符串的索引与获取 字符串的索引方式与列表的索引方式是一样的。只不过列表是每个元素的自身就有一个索引位置,而...
    99+
    2024-04-02
  • NumPy数组的索引和切片:你需要了解的一切。
    NumPy是一个用于科学计算的Python库,它提供了高性能的多维数组对象以及相关工具。在NumPy中,数组是基本的数据结构,因此了解如何索引和切片数组是非常重要的。本文将深入探讨NumPy数组的索引和切片,以便让读者更好地理解和使用Num...
    99+
    2023-07-23
    linux numy 索引
  • Python中的 Numpy 数组形状改变及索引切片
    目录1.改变数组形状2.索引和切片1.改变数组形状 数组的shape属性返回一个元组,包括维度以及每个轴的元素数量,Numpy 还提供了一个reshape()方法,它可以改变数组的形...
    99+
    2024-04-02
  • Python列表的索引与切片怎么实现
    今天小编给大家分享一下Python列表的索引与切片怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是索引?哪些数据...
    99+
    2023-06-29
  • PythonNumpy学习之索引及切片的使用方法
    目录1. 索引及切片2. 高级索引1. 索引及切片 数组中的元素可以通过索引以及切片的手段进行访问或者修改,和列表的切片操作一样。 下面直接使用代码进行实现,具体操作方式以及意义以代...
    99+
    2024-04-02
  • Python字符串的索引与切片实例分析
    这篇“Python字符串的索引与切片实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python字符串的索引与切片实例...
    99+
    2023-06-29
  • Python的索引与切片原来该这样理解
    目录1. 普通索引:取一个元素1.1 正索引1.2 负索引2 切片索引:取多个元素2.1 切片索引中[0]可以省略不写:2.2 切片索引中最后一位可以不写:2.3 列表、元组和字符串...
    99+
    2024-04-02
  • python中列表的索引与切片实例分析
    这篇文章主要介绍了python中列表的索引与切片实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中列表的索引与切片实例分析文章都会有所收获,下面我们一起来看看吧。python中列表的常见操作列...
    99+
    2023-07-02
  • Python切片与索引在算法中的妙用:提高效率,探索编程的奥秘
    Python切片与索引是Python编程语言中两种强大的工具,可以用来处理各种各样的数据结构,无论是列表、元组、字符串还是字典。切片可以用来从数据结构中提取子序列,而索引可以用来访问数据结构中的单个元素。 切片和索引在算法中有着广泛的应...
    99+
    2024-02-08
    Python 切片 索引 算法 效率
  • Python切片索引越界的问题(数组下标越界)
    前言 Python语言处理字符串、数组类的问题时有一定概率需要使用切片方法,比如:Leetcode_5。 学习官方解法时发现切片的索引可以超出字符串或数组最大索引值,此时编译器不会...
    99+
    2024-04-02
  • python中ndarray数组的索引和切片的使用
    索引和切片相当于是对数组中内容的读(read)或者查询(inquiry)。是我们获取有用信息(demanded infomation)的重要方法。 对于索引 对于1维数组:在数组名的...
    99+
    2024-04-02
  • numpy数组切片的使用
    目录numpy.array的数组切片numpy的数组合并numpy的常用函数讲解np.arange()随机函数seed()import numpy as np a = np.arra...
    99+
    2023-02-10
    numpy 数组切片
  • python基础知识之索引与切片详解
    目录基本索引嵌套索引切片numpy.array 索引 一维numpy.array 索引 二维pandas Series 索引pandas DataFrame 索引填坑总结基本索引 I...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作