Python入门教程(四十一)Python的NumPy数组索引
作者:轻松学Python 发布时间:2023-07-17 01:38:55
标签:Python,NumPy,数组,索引
访问数组元素
数组索引等同于访问数组元素。
可以通过引用其索引号来访问数组元素。
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])
运行实例
来源:https://blog.csdn.net/ooowwq/article/details/129629849


猜你喜欢
- 前言python图像识别一般基础到的就是tesseract了,在爬虫中处理验证码广泛使用。安装安装教程网上大都差不多,Windows下确实比
- 前言对于刚刚下载好的pycharm,初学者使用会有一些问题,这里将介绍关于字体,背景,这些简单的设置将会提升编程的舒适度(下面以PyChar
- 一、概述PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却
- 两种方法实现:1、在双引号前面加个转义符 \ ,即反斜杠。如"Hello \"W \"orld",会
- 目的工作中遇到一个需求,通过需要通过网站查询船舶名称得到MMSI码,网站来自船讯网。分析请求根据以往爬虫的经验,打开F12,通过输入船舶名称
- 本文实例讲述了JS异步函数队列功能。分享给大家供大家参考,具体如下:场景:做直播,会有入场消息,入场特效,用户如果有坐骑,需要给他展示几秒钟
- 项目地址:https://github.com/PythonerKK/django-generate-pdf/tree/master这个de
- 前言大家好,本篇给大家分享一下通过Python的PIL库给图片添加文本水印。一、PIL是什么?PIL是Python Imaging Libr
- 字典概述字典是一个映射集合,他储存的是键值对,通过键来查找值,而不是索引字典定义通过大括号{}与键值对来表示一个字典 字典名=
- 阅读目录源码请参考:starnightcyber/scripts主要使用TelnetClient类,封装了登录和执行命令的基本操作。源码如下
- 简介每一门数据库语言语法都基本相似,但是对于他们各自的一些特性(函数、存储过程等)的用法就不大相同了,就好比Oracle与Mysql存储过程
- 代码如下:'个人代码风格注释(变量名中第一个小写字母表表示变量类型) 'i:为Integer型; 's:为Strin
- 如下所示:# u [32,30,200]# u_logits [400,32,30]q_j_400 = [] for j in range(
- 前言:array数组要转换成矩阵(matrix)数据类型才能进行一系列的线性运算。matrix类型也有时候要转换成array数组。代码:1.
- max pooling是CNN当中的最大值池化操作,其实用法和卷积很类似有些地方可以从卷积去参考【TensorFlow】 tf.nn.con
- 钟馗之眼是一个强大的搜索引擎,不同于百度谷歌,它主要收集网络中的主机,服务等信息,国内互联网安全厂商知道创宇开放了他们的海量数据库,对之前沉
- 前言写爬虫的小伙伴可能遇到过这种情况:正当悠闲地喝着咖啡,满意地看着屏幕上的那一行行如流水般被爬下来的数据时,突然一个Error弹出,提示抓
- Hello,各位读者朋友们好啊,我是小张~这不国庆嘛,就把最近很火的一个韩剧《鱿鱼游戏》刷了下,这部剧整体剧情来说还是非常不错的,很值得一看
- 一、在django后台处理1、将django的setting中的加入django.contrib.messages.middleware.M
- 本文实例为大家分享了JavaScript实现秒杀时钟倒计时的具体代码,供大家参考,具体内容如下功能介绍:1.时/分/秒倒计时直至为零所有代码