当前位置: 首页 > article >正文

numpy np.where 使用方法

np.where是NumPy库中的一个函数,用于返回满足指定条件的元素的索引。其用法如下:

参数:
condition:当只有条件时,返回满足条件元素的索引。
返回值:
返回一个元组,其中包含满足条件的元素的索引。在一维数组中,它返回一个索引数组;在多维数组中,它返回一个包含每个维度的索引的元组。

用法示例

一维数组示例:

import numpy as np  
arr = np.array([10, 20, 30, 40, 50])  
indices = np.where(arr > 30)  
print(indices)  

# 输出:(array([3, 4]),)

二维数组实例

import numpy as np  
arr = np.array([[10, 20, 30], [40, 50, 60], [70, 80, 90]])  
indices = np.where(arr > 50)  
print(indices)
## 输出结果:(array([1, 2, 2, 2]), array([2, 0, 1, 2]))

结合其他条件使用

条件可以是复杂的,并可以结合多个条件使用逻辑操作符(如&(逻辑与)和|(逻辑或))来进行组合。

例如,在一个字典的numpy数组中找到满足多个条件的元素索引:

np_map = {'status': np.array([True, False, True, False]), 'nums': np.array([-100, 1, 2, 3])}  
valid_index = np.where((np_map['status'] == True) & (np_map['nums'] > 0))[0]

# 输出结果[2]

水平有限,有问题随时联系~


http://www.kler.cn/a/147426.html

相关文章:

  • dpdk tm eth event驱动协同完成收发包流程
  • 用PHP实现一个简单的http服务器
  • 已解决:spark代码中sqlContext.createDataframe空指针异常
  • 黑马嵌入式开发入门模电基础学习笔记
  • 精华帖分享|浅谈金融时间序列分析与股价随机游走
  • [Mysql] Mysql的多表查询----多表关系(上)
  • MTK联发科MT6762/MT6763/MT6765安卓核心板参数规格比较
  • CH02_交给子类
  • mysql8下载与安装教程
  • 正则表达式(Java)(韩顺平笔记)
  • 查看linux处理器架构(uname命令 使用指南)
  • Java Elasticsearch 指标聚合
  • web项目中数据库创建流程框架
  • 掌握高效性能测试技能:JMeter基础入门!
  • C#中openFileDialog控件的使用方法
  • ubuntu22.04 arrch64版操作系统编译zlmediakit
  • 处理器及微控制器:XCZU15EG-2FFVC900I 可编程单元
  • 用于图像分类任务的经典神经网络综述
  • cpu飙高问题,案例分析(二)——批处理数据过大引起的应用服务CPU飙高
  • 个人财务管理软件CheckBook Pro mac中文版特点介绍
  • WebGL技术框架及功能
  • 【密码学引论】序列密码
  • 2-Python与设计模式--工厂类相关模式
  • 曝光!WPS用户信息或被盗用,紧急行动,迅软DSE数据加密应时而动!
  • Spring不再支持Java8了
  • 基于OGG实现MySQL实时同步