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中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
详解python之配置日志的几种方式
May 22 Python
python删除不需要的python文件方法
Apr 24 Python
基于windows下pip安装python模块时报错总结
Jun 12 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
Python爬取成语接龙类网站
Oct 19 Python
pandas使用之宽表变窄表的实现
Apr 12 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
浅谈django框架集成swagger以及自定义参数问题
Jul 07 Python
Python3交互式shell ipython3安装及使用详解
Jul 11 Python
Python scrapy爬取起点中文网小说榜单
Jun 13 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 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设计模式 Observer(观察者模式)
2011/06/26 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
关于js类的定义
2011/06/28 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
jQuery实现的简单分页示例
2016/06/01 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
深入浅析python with语句简介
2018/04/11 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
最新pycharm安装教程
2020/11/18 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
新闻传播专业求职信
2014/07/22 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
干部考核工作总结
2015/08/12 职场文书
高中班主任寄语
2019/06/21 职场文书
七个Python必备的GUI库
2021/04/27 Python
python中的被动信息搜集
2021/04/29 Python
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS