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中的map()函数和reduce()函数的用法
Apr 27 Python
python3中dict(字典)的使用方法示例
Mar 22 Python
Python常用算法学习基础教程
Apr 13 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
Nov 30 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
Python datetime包函数简单介绍
Aug 28 Python
python numpy之np.random的随机数函数使用介绍
Oct 06 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
Jul 13 Python
Ubuntu20下的Django安装的方法步骤
Jan 24 Python
Python基于Opencv识别两张相似图片
Apr 25 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
Jun 28 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单文件版在线代码编辑器
2015/03/12 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
python中requests和https使用简单示例
2018/01/18 Python
简单实现Python爬取网络图片
2018/04/01 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
暇步士官网:Hush Puppies
2016/09/22 全球购物
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
strstr()的简单实现
2013/09/26 面试题
教育学专业毕业生的自我评价
2013/11/21 职场文书
上课打牌的检讨书
2014/02/15 职场文书
办理收楼委托书范本
2014/10/09 职场文书
道士塔读书笔记
2015/06/30 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
python实现局部图像放大
2021/11/17 Python
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python