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和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
python基于twisted框架编写简单聊天室
Jan 02 Python
Python设计模式之观察者模式原理与用法详解
Jan 16 Python
在linux下实现 python 监控usb设备信号
Jul 03 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
python实现扫雷游戏
Mar 03 Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
python 获取字典键值对的实现
Nov 12 Python
python ConfigParser库的使用及遇到的坑
Feb 12 Python
Python中字符串对象语法分享
Feb 24 Python
基于Python编写一个监控CPU的应用系统
Jun 25 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的类树(支持无限分类)
2006/10/09 PHP
php 字符串函数收集
2010/03/29 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
destoon二次开发入门示例
2014/06/20 PHP
php中的依赖注入实例详解
2019/08/14 PHP
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
在Python中使用__slots__方法的详细教程
2015/04/28 Python
python异常和文件处理机制详解
2016/07/19 Python
Python入门必须知道的11个知识点
2018/03/21 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
酒店大堂副理的职责范文
2014/02/13 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
建筑节能汇报材料
2014/08/22 职场文书
财务会计岗位职责
2015/02/03 职场文书
实习证明格式范文
2015/06/16 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
详解MongoDB的条件查询和排序
2021/06/23 MongoDB
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python