Python入门教程(四十一)Python的NumPy数组索引

 更新时间:2023年05月20日 11:14:10   作者:轻松学Python  
这篇文章主要介绍了Python入门教程(四十一)Python的NumPy数组索引,数组索引是指使用方括号([])来索引数组值,numpy提供了比常规的python序列更多的索引工具,除了按整数和切片索引之外,数组可以由整数数组索引、布尔索引及花式索引,需要的朋友可以参考下

访问数组元素

数组索引等同于访问数组元素。

可以通过引用其索引号来访问数组元素。

NumPy 数组中的索引以 0 开头,这意味着第一个元素的索引为 0,第二个元素的索引为 1,以此类推。

实例

从以下数组中获取第一个元素:

import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[0])

运行实例

实例

从以下数组中获取第二个元素:

import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[1])

运行实例

实例

从以下数组中获取第三和第四个元素并将其相加:

import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[2] + arr[3])

运行实例

访问 2-D 数组

要访问二维数组中的元素,我们可以使用逗号分隔的整数表示元素的维数和索引。

实例

访问第一维中的第二个元素:

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('2nd element on 1st dim: ', arr[0, 1])

运行实例

实例

访问第二维中的第五个元素:

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('5th element on 2nd dim: ', arr[1, 4])

运行实例

访问 3-D 数组

要访问 3-D 数组中的元素,我们可以使用逗号分隔的整数来表示元素的维数和索引。

实例

访问第一个数组的第二个数组的第三个元素:

import numpy as np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
print(arr[0, 1, 2])

运行实例

例子解释

arr[0, 1, 2] 打印值 6。

工作原理:

第一个数字代表第一个维度,其中包含两个数组:

[[1, 2, 3], [4, 5, 6]]

然后:

[[7, 8, 9], [10, 11, 12]]

由于我们选择了 0,所以剩下第一个数组:

[[1, 2, 3], [4, 5, 6]]

第二个数字代表第二维,它也包含两个数组:

[1, 2, 3]

然后:

[4, 5, 6]

因为我们选择了 1,所以剩下第二个数组:

[4, 5, 6]

第三个数字代表第三维,其中包含三个值:

4
5
6

由于我们选择了 2,因此最终得到第三个值:

6

负索引

使用负索引从尾开始访问数组

实例

打印第二个维中的的最后一个元素

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('Last element from 2nd dim: ', arr[1, -1])

运行实例

到此这篇关于Python入门教程(四十一)Python的NumPy数组索引的文章就介绍到这了,更多相关Python的NumPy数组索引内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ChatGPT教你用Python实现BinarySearchTree详解

    ChatGPT教你用Python实现BinarySearchTree详解

    这篇文章主要为大家介绍了ChatGPT教你用Python实现BinarySearchTree详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • python标准库模块之json库的基础用法

    python标准库模块之json库的基础用法

    json库是处理JSON格式的Python标准库,json库主要包括两类函数,操作函数和解析函数,下面这篇文章主要给大家介绍了关于python标准库模块之json库的基础用法,需要的朋友可以参考下
    2022-06-06
  • Python竟能画这么漂亮的花,帅呆了(代码分享)

    Python竟能画这么漂亮的花,帅呆了(代码分享)

    这篇文章主要介绍了用Python作图的一个简单实例,通过turtle模块实现作图,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • 如何使用python提取字符串的中英文(正则判断)

    如何使用python提取字符串的中英文(正则判断)

    这篇文章主要给大家介绍了关于如何使用python提取字符串中英文的相关资料,主要通过正则re中的sub函数、findall函数以及compile函数判断来实现,需要的朋友可以参考下
    2021-05-05
  • Python曲线拟合详解

    Python曲线拟合详解

    这篇文章主要介绍了关于python曲线拟合,scipy.optimize中,curve_fit函数可调用非线性最小二乘法进行函数拟合,文中有详细的代码作为参考,需要的朋友可以阅读参考
    2023-04-04
  • Python跨目录导入模块问题的解决方案

    Python跨目录导入模块问题的解决方案

    在Python编程中经常遇到跨目录或父文件夹导入模块的需求时,特别是在处理包结构(如tests和gne在同一个目录下的示例)时,这篇文章主要介绍了Python跨目录导入模块问题的解决方案,需要的朋友可以参考下
    2025-08-08
  • 重命名批处理python脚本

    重命名批处理python脚本

    师兄采集的视网膜图像放在一个文件夹下,由于分类十分混乱,因此出现了一个文件多次出现的情况,因此让我写了个脚本
    2013-04-04
  • playwright保持网站的登录状态的几种方法

    playwright保持网站的登录状态的几种方法

    本文主要介绍了playwright保持网站的登录状态的几种方法,包括保存和加载浏览器上下文的存储状态,使用持久化上下文和使用Cookies手动保存和加载会话,感兴趣的可以了解一下
    2026-01-01
  • python 函数中的参数类型

    python 函数中的参数类型

    thon中函数的参数类型比较丰富,比如我们经常见到*args和**kwargs作为参数。今天给大家介绍python 函数中的参数类型,需要的朋友可以参考下
    2020-02-02
  • PyTorch中torch.nn.Linear实例详解

    PyTorch中torch.nn.Linear实例详解

    torch.nn是包含了构筑神经网络结构基本元素的包,在这个包中可以找到任意的神经网络层,下面这篇文章主要给大家介绍了关于PyTorch中torch.nn.Linear的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06

最新评论