numpy使用where函数定位满足条件的下标
官网DOC:https://numpy.org/doc/stable/reference/generated/numpy.where.html
np.where
一般有两个用法:
- 当成
if else
的简写形式 - 得到满足条件的下标,方便后续操作
示例
当成if else
的简写形式:
import numpy as npmy_array = np.array([1, 2, 3, 4, 5])
value = np.where(my_array > 3, True, False) # 条件为真就返回第二个参数True,为假就返回第三个参数False
print(value) # [False False False True True]
得到满足条件的下标:
my_matrix = np.array([[1, 2, 3, 4],[2, 2, 3, 4],[3, 2, 3, 4],
])
value2 = np.where(my_matrix > 2)
print(value2)
# (array([0, 0, 1, 1, 2, 2, 2]), array([2, 3, 2, 3, 0, 2, 3]))
# 这里第1个array表示第一个维度的坐标
# 这里第2个array表示第二个维度的坐标
# 所以value2表示下标为[0,2],[0,3](这是my_matrix的第一行1234),[1,2],[1,3](这是my_matrix的第二行2234),[2,0],[2,2],[2,3](这是my_matrix的第三行3234)
numpy使用where函数定位满足条件的下标相关推荐
- 让数据分析更便捷快速,了解这12种Numpy和Pandas函数
选自TowardsDataScience 作者:Kunal Dhariwal 机器之心编译 我们都知道,Numpy 是 Python 环境下的扩展程序库,支持大量的维度数组和矩阵运算:Pandas 也 ...
- numpy中where函数的用法
numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...
- 加速数据分析,这12种高效Numpy和Pandas函数为你保驾护航
我们都知道,Numpy 是 Python 环境下的扩展程序库,支持大量的维度数组和矩阵运算:Pandas 也是 Python 环境下的数据操作和分析软件包,以及强大的数据分析库.二者在日常的数据分析中 ...
- dataframe转化为array_【Python专栏】12 种高效 Numpy 和 Pandas 函数为你加速分析
来源:机器之心 编译:Jamin.杜伟.张倩 我们都知道,Numpy 是 Python 环境下的扩展程序库,支持大量的维度数组和矩阵运算:Pandas 也是 Python 环境下的数据操作和分析软件包 ...
- Python扩展库numpy中where()函数的三种用法
第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...
- Python的Numpy库的函数astype()在将大范围数据类型转换为小范围数据类型时并不是做饱和(saturate)操作(附实现饱和操作的方法)
Python的Numpy库的函数astype()在将大范围数据类型转换为小范围数据类型时并不是做饱和(saturate)操作. 关于什么是饱和操作,可以参看博文:https://blog.csdn.n ...
- 图解NumPy:常用函数的内在机制
选自Medium 作者:Lev Maximov 机器之心编译 编辑:Panda 支持大量多维数组和矩阵运算的 NumPy 软件库是许多机器学习开发者和研究者的必备工具,本文将通过直观易懂的图示解析常用 ...
- numpy使用diagonal函数和sum函数计算矩阵的迹(trace)、使用T函数对矩阵进行转置(transpose matrix)
numpy使用diagonal函数和sum函数计算矩阵的迹(trace).使用T函数对矩阵进行转置(transpose matrix) 目录
- pandas使用query函数基于判断条件获得dataframe中满足条件的数据行(row)的索引列表(index of rows matching conditions in dataframe)
pandas使用query函数基于判断条件获得dataframe中满足条件的数据行(row)的索引列表(index of rows matching conditions in dataframe) ...
最新文章
- 文件操作工具类FileUtil
- Android百度地图显示空白(只有格子)的具体真实解决方法
- python历史背景_python学习之旅1-1(python背景、安装介绍)
- idea下载与安装 0913
- 共轭梯度法(Conjugate Gradient)
- winpe加载raid_WinPE添加RAID驱动的步骤
- LR11.0 下载及破解
- android 支付宝第三方支付
- Arduino Web Editor网页编辑器入门
- Jquery写的幸运大转盘抽奖实例,用asp.net处理的服务器逻辑,附源码下载
- 《Python编程从入门到实践》(第2版)第二章 习题答案
- win10将HTML动态做桌面壁纸,Win10 怎么制作动态界面壁纸
- matlab max/min函数用法
- 最优布线问题(三种方法)
- 计算机 无法 访问共享网络打印机,“无法连接到网络共享打印机”的常见原因和解决方法:...
- 多种方式实现字符串的复制
- 【欧姆龙控制器NX1系列调研】
- 土木硕士转行互联网小结
- linux设置网络自动连接网络设置密码,设置Linux网络开机自动连接
- mysqldump的使用
热门文章
- python进度条 pyqt_pyqt中的进度条没有正确更新以读取fi
- Java中的类变量(静态变量static的具体用法快速入门))
- golang mysql加锁_使用golang实现类InnoDB数据行锁效果
- python 什么是序列_从零起步学Python——什么是序列?
- VDI序曲四 个人独享虚拟桌面
- ASP.NET MVC 过滤器(五)
- 北亚数据恢复关于服务器存储MDisk重建的数据恢复方法的研究
- iOS开发笔记 3、iOS基础
- setTimeOut与setInterval的区别
- vscode php插件_vscode+phpstudy+xdebug无法断点(踩坑记)