NumPy 教程 之 NumPy 高级索引 5

简介: NumPy高级索引包括整数数组索引、布尔索引及花式索引,扩展了基本索引的功能,允许访问和操作数组中的任意元素。其中,**布尔索引**利用布尔数组来选取符合条件的元素,例如通过比较运算筛选特定值。示例展示了如何使用`~np.isnan(a)`来排除`NaN`值,输出结果为所有非`NaN`元素: `[1. 2. 3. 4. 5.]`.

NumPy 教程 之 NumPy 高级索引 5

NumPy 高级索引

NumPy 比一般的 Python 序列提供更多的索引方式。

除了之前看到的用整数和切片的索引外,数组可以由整数数组索引、布尔索引及花式索引。

NumPy 中的高级索引指的是使用整数数组、布尔数组或者其他序列来访问数组的元素。相比于基本索引,高级索引可以访问到数组中的任意元素,并且可以用来对数组进行复杂的操作和修改。

布尔索引

我们可以通过一个布尔数组来索引目标数组。

布尔索引通过布尔运算(如:比较运算符)来获取符合指定条件的元素的数组。

以下实例使用了 ~(取补运算符)来过滤 NaN。

实例

import numpy as np

a = np.array([np.nan, 1,2,np.nan,3,4,5])
print (a[~np.isnan(a)])

输出结果为:

[ 1. 2. 3. 4. 5.]

目录
相关文章
|
自然语言处理 API iOS开发
IDEA 优质 插件 Translation 跟随 IDEA 2022.3 版 更新翻译引擎啦
IDEA 优质 插件 Translation 跟随 IDEA 2022.3 版 更新翻译引擎啦
3914 1
|
NoSQL Redis C语言
只需要笔记本和一条网线就可以让服务器拥有外网的办法
只需要笔记本和一条网线就可以让服务器拥有外网的办法
只需要笔记本和一条网线就可以让服务器拥有外网的办法
|
机器学习/深度学习 算法 计算机视觉
深度学习目标检测系列:一文弄懂YOLO算法|附Python源码
本文是目标检测系列文章——YOLO算法,介绍其基本原理及实现细节,并用python实现,方便读者上手体验目标检测的乐趣。
53792 0
|
Ubuntu Linux 网络安全
在Linux中,如何配置VPN连接?
在Linux中,如何配置VPN连接?
|
2天前
|
数据采集 人工智能 安全
|
11天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1019 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话