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脚本设置系统时间的两种方法
Feb 21 Python
Python numpy 点数组去重的实例
Apr 18 Python
Python3中bytes类型转换为str类型
Sep 27 Python
pandas通过loc生成新的列方法
Nov 28 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
python和php哪个容易学
Jun 19 Python
浅谈Python里面None True False之间的区别
Jul 09 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 Python
python 元组和列表的区别
Dec 30 Python
termux中matplotlib无法显示中文问题的解决方法
Jan 11 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
Python 可爱的大小写
2008/09/06 Python
Python3实现连接SQLite数据库的方法
2014/08/23 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
python对csv文件追加写入列的方法
2019/08/01 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
实习生评语
2014/04/26 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
2014年财政局工作总结
2014/12/09 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python
教你怎么用python实现字符串转日期
2021/05/24 Python
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL