python numpy元素的区间查找方法

作者:吃鸟的虫 时间:2021-12-22 17:10:31 

找了半天,以为numpy的where函数像matlab 的find函数一样好用,能够返回一个区间内的元素索引位置。结果没有。。(也可能是我没找到)

故自己写一个函数,找多维数组下的,在某个开区间的元素位置


import numpy as np

def find(arr,min,max):
pos_min = arr>min
pos_max = arr<max
pos_rst = pos_min & pos_max
return np.where(pos_rst == True)#where的返回值刚好可以用[]来进行元素提取

a=np.arange(10).reshape(2,5)

pos=find(a,a>3,a<=7)
print(a[pos])#where的返回值刚好可以用[]来进行元素提取

改进版本,接近matlab语法


def find(arr,pos_min,pos_max):
#pos_min = arr>=min
#pos_max = arr<max
pos_rst = pos_min & pos_max
return np.where(pos_rst == True)#where的返回值刚好可以用[]来进行元素提取

python的numpy where的真正用法,绕了一个大弯


pos=np.where( (a>=3) & (a<8)) #非常要注意这个括号 没有括号估计内部执行顺序不对,捣腾不出来的,具体原因可评论留言
print (a[pos])

改进版本,接近matlab语法

来源:https://blog.csdn.net/rentao315/article/details/78782734

标签:python,numpy,查找
0
投稿

猜你喜欢

  • Go调度器学习之goroutine调度详解

    2024-04-30 10:06:10
  • python基础教程之基本数据类型和变量声明介绍

    2023-08-28 22:45:55
  • 巧用Dreamweaver MX控制页面元素

    2009-09-13 18:38:00
  • php header功能的使用

    2023-11-15 09:25:26
  • python绘制神器五角星+小黄人+樱花

    2022-02-11 03:45:27
  • Python3+RIDE+RobotFramework自动化测试框架搭建过程详解

    2022-04-15 00:01:01
  • TensorFlow实现创建分类器

    2022-03-02 03:15:43
  • Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)

    2024-01-24 06:36:03
  • asp如何将数字转化成条形图?

    2009-12-03 20:19:00
  • 关于python爬虫应用urllib库作用分析

    2023-11-02 12:59:43
  • Scrapy-Redis结合POST请求获取数据的方法示例

    2023-08-25 06:31:56
  • php ZipArchive解压缩实现后台管理升级问题详解

    2023-05-25 11:58:10
  • plsql与tsql的语法不同

    2009-09-13 17:33:00
  • typecho统计博客所有文章的字数实例详解

    2023-06-13 07:52:36
  • python 图像平移和旋转的实例

    2021-03-06 23:59:49
  • Vue3 全局实例上挂载属性方法案例讲解

    2023-07-02 16:46:14
  • 网址导航的组织方法

    2008-09-27 12:35:00
  • PHP结构型模式之享元模式详解

    2023-05-27 22:38:40
  • Python面向对象程序设计之类和对象、实例变量、类变量用法分析

    2021-05-08 01:34:56
  • 这些CSS Selector,你都熟悉吗?

    2008-12-21 16:30:00
  • asp之家 网络编程 m.aspxhome.com