官网DOC:https://numpy.org/doc/stable/reference/generated/numpy.where.html

np.where一般有两个用法:

  1. 当成if else的简写形式
  2. 得到满足条件的下标,方便后续操作

示例

当成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函数定位满足条件的下标相关推荐

  1. 让数据分析更便捷快速,了解这12种Numpy和Pandas函数

    选自TowardsDataScience 作者:Kunal Dhariwal 机器之心编译 我们都知道,Numpy 是 Python 环境下的扩展程序库,支持大量的维度数组和矩阵运算:Pandas 也 ...

  2. numpy中where函数的用法

    numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...

  3. 加速数据分析,这12种高效Numpy和Pandas函数为你保驾护航

    我们都知道,Numpy 是 Python 环境下的扩展程序库,支持大量的维度数组和矩阵运算:Pandas 也是 Python 环境下的数据操作和分析软件包,以及强大的数据分析库.二者在日常的数据分析中 ...

  4. dataframe转化为array_【Python专栏】12 种高效 Numpy 和 Pandas 函数为你加速分析

    来源:机器之心 编译:Jamin.杜伟.张倩 我们都知道,Numpy 是 Python 环境下的扩展程序库,支持大量的维度数组和矩阵运算:Pandas 也是 Python 环境下的数据操作和分析软件包 ...

  5. Python扩展库numpy中where()函数的三种用法

    第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...

  6. Python的Numpy库的函数astype()在将大范围数据类型转换为小范围数据类型时并不是做饱和(saturate)操作(附实现饱和操作的方法)

    Python的Numpy库的函数astype()在将大范围数据类型转换为小范围数据类型时并不是做饱和(saturate)操作. 关于什么是饱和操作,可以参看博文:https://blog.csdn.n ...

  7. 图解NumPy:常用函数的内在机制

    选自Medium 作者:Lev Maximov 机器之心编译 编辑:Panda 支持大量多维数组和矩阵运算的 NumPy 软件库是许多机器学习开发者和研究者的必备工具,本文将通过直观易懂的图示解析常用 ...

  8. numpy使用diagonal函数和sum函数计算矩阵的迹(trace)、使用T函数对矩阵进行转置(transpose matrix)

    numpy使用diagonal函数和sum函数计算矩阵的迹(trace).使用T函数对矩阵进行转置(transpose matrix) 目录

  9. pandas使用query函数基于判断条件获得dataframe中满足条件的数据行(row)的索引列表(index of rows matching conditions in dataframe)

    pandas使用query函数基于判断条件获得dataframe中满足条件的数据行(row)的索引列表(index of rows matching conditions in dataframe) ...

最新文章

  1. 文件操作工具类FileUtil
  2. Android百度地图显示空白(只有格子)的具体真实解决方法
  3. python历史背景_python学习之旅1-1(python背景、安装介绍)
  4. idea下载与安装 0913
  5. 共轭梯度法(Conjugate Gradient)
  6. winpe加载raid_WinPE添加RAID驱动的步骤
  7. LR11.0 下载及破解
  8. android 支付宝第三方支付
  9. Arduino Web Editor网页编辑器入门
  10. Jquery写的幸运大转盘抽奖实例,用asp.net处理的服务器逻辑,附源码下载
  11. 《Python编程从入门到实践》(第2版)第二章 习题答案
  12. win10将HTML动态做桌面壁纸,Win10 怎么制作动态界面壁纸
  13. matlab max/min函数用法
  14. 最优布线问题(三种方法)
  15. 计算机 无法 访问共享网络打印机,“无法连接到网络共享打印机”的常见原因和解决方法:...
  16. 多种方式实现字符串的复制
  17. 【欧姆龙控制器NX1系列调研】
  18. 土木硕士转行互联网小结
  19. linux设置网络自动连接网络设置密码,设置Linux网络开机自动连接
  20. mysqldump的使用

热门文章

  1. python进度条 pyqt_pyqt中的进度条没有正确更新以读取fi
  2. Java中的类变量(静态变量static的具体用法快速入门))
  3. golang mysql加锁_使用golang实现类InnoDB数据行锁效果
  4. python 什么是序列_从零起步学Python——什么是序列?
  5. VDI序曲四 个人独享虚拟桌面
  6. ASP.NET MVC 过滤器(五)
  7. 北亚数据恢复关于服务器存储MDisk重建的数据恢复方法的研究
  8. iOS开发笔记 3、iOS基础
  9. setTimeOut与setInterval的区别
  10. vscode php插件_vscode+phpstudy+xdebug无法断点(踩坑记)