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系列之数据处理编程实例(二)
May 22 Python
python selenium UI自动化解决验证码的4种方法
Jan 05 Python
python绘制多个子图的实例
Jul 07 Python
python实现BP神经网络回归预测模型
Aug 09 Python
python2与python3爬虫中get与post对比解析
Sep 18 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 Python
python+selenium+Chrome options参数的使用
Mar 18 Python
Python如何把Spark数据写入ElasticSearch
Apr 18 Python
python怎么删除缓存文件
Jul 19 Python
Python非单向递归函数如何返回全部结果
Dec 18 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 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
python实现静态web服务器
2019/09/03 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
Python如何在DataFrame增加数值
2020/02/14 Python
Python学习笔记之装饰器
2020/08/06 Python
Python爬虫教程知识点总结
2020/10/19 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
证婚人搞笑证婚词
2014/01/10 职场文书
《假如》教学反思
2014/04/17 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
政审证明材料
2015/06/19 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL
left join、inner join、right join的区别
2021/04/05 MySQL
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL
JavaScript实例 ODO List分析
2022/01/22 Javascript
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers