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获取Windows或Linux主机名称通用函数分享
Nov 22 Python
Python读取ini文件、操作mysql、发送邮件实例
Jan 01 Python
Python中用Spark模块的使用教程
Apr 13 Python
Python IDE PyCharm的基本快捷键和配置简介
Nov 04 Python
django框架如何集成celery进行开发
May 24 Python
在python中实现强制关闭线程的示例
Jan 22 Python
对Python3 解析html的几种操作方式小结
Feb 16 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
使用python 计算百分位数实现数据分箱代码
Mar 03 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
python 获取计算机的网卡信息
Feb 18 Python
我对PyTorch dataloader里的shuffle=True的理解
May 20 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
ip签名探针
2006/10/09 PHP
一篇入门的php Class 文章
2007/04/04 PHP
防止用户利用PHP代码DOS造成用光网络带宽
2011/03/01 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
smarty缓存用法分析
2014/12/16 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
layui分页效果实现代码
2017/05/19 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
python3序列化与反序列化用法实例
2015/05/26 Python
python实现ping的方法
2015/07/06 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
android面试问题与答案
2016/12/27 面试题
火锅店创业计划书范文
2014/02/02 职场文书
《再别康桥》教学反思
2014/02/12 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
门面房租房协议书
2014/12/01 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书