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为iOS10生成图标和截屏
Sep 24 Python
Python 专题一 函数的基础知识
Mar 16 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
python pytest进阶之conftest.py详解
Jun 27 Python
python 发送json数据操作实例分析
Oct 15 Python
Python判断字符串是否为合法标示符操作
Sep 03 Python
Python return语句如何实现结果返回调用
Oct 15 Python
Opencv常见图像格式Data Type及代码实例
Nov 02 Python
python中实现栈的三种方法
Dec 19 Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 Python
python中用ggplot绘制画图实例讲解
Jan 26 Python
利用For循环遍历Python字典的三种方法实例
Mar 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
关于文本留言本的分页代码
2006/10/09 PHP
PHP的几个常用数字判断函数代码
2012/04/24 PHP
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
vue实现分页栏效果
2019/06/28 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
keras:model.compile损失函数的用法
2020/07/01 Python
python selenium xpath定位操作
2020/09/01 Python
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
创业计划书中要认真思考的问题
2013/12/28 职场文书
招聘单位介绍信
2014/01/14 职场文书
公务员综合考察材料
2014/02/01 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
格林童话读书笔记
2015/06/30 职场文书
导游词之无锡梅园
2019/11/28 职场文书