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编程实现微信企业号文本消息推送功能示例
Aug 21 Python
从头学Python之编写可执行的.py文件
Nov 28 Python
Python numpy实现数组合并实例(vstack,hstack)
Jan 09 Python
python实现学生管理系统
Jan 11 Python
对Python通过pypyodbc访问Access数据库的方法详解
Oct 27 Python
Python高斯消除矩阵
Jan 02 Python
python递归下载文件夹下所有文件
Aug 31 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
Python连接字符串过程详解
Jan 06 Python
tensorflow模型继续训练 fineturn实例
Jan 21 Python
构建高效的python requests长连接池详解
May 02 Python
python和js交互调用的方法
Jun 23 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中防止伪造跨站请求的小招式
2011/09/02 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
Python通过select实现异步IO的方法
2015/06/04 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
实现向右循环移位
2014/07/31 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
cf收人广告词
2014/03/14 职场文书
初中生期末评语大全
2014/04/24 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL