python numpy元素的区间查找方法


Posted in Python onNovember 14, 2018

找了半天,以为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语法

以上这篇python numpy元素的区间查找方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 解析html之BeautifulSoup
Jul 07 Python
详解Python中的日志模块logging
Jun 19 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
May 18 Python
Python基于贪心算法解决背包问题示例
Nov 27 Python
python2.7安装图文教程
Mar 13 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
May 08 Python
Python中按键来获取指定的值
Mar 02 Python
使用celery执行Django串行异步任务的方法步骤
Jun 06 Python
python 利用jinja2模板生成html代码实例
Oct 10 Python
一文详述 Python 中的 property 语法
Sep 01 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 Python
PyQt5 显示超清高分辨率图片的方法
Apr 11 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 #Python
Python3爬取英雄联盟英雄皮肤大图实例代码
Nov 14 #Python
python 顺时针打印矩阵的超简洁代码
Nov 14 #Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 #Python
Python实现常见的回文字符串算法
Nov 14 #Python
Python 单元测试(unittest)的使用小结
Nov 14 #Python
python for循环输入一个矩阵的实例
Nov 14 #Python
You might like
php基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
php构造函数与析构函数
2016/04/23 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
Python实现接受任意个数参数的函数方法
2018/04/21 Python
Python编写打字训练小程序
2019/09/26 Python
Python如何访问字符串中的值
2020/02/09 Python
python实现滑雪游戏
2020/02/22 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
《忆江南》教学反思
2014/04/07 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
首席执行官观后感
2015/06/03 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android
Java设计模式之享元模式示例详解
2022/03/03 Java/Android
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏