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 12 Python
Python实现的Excel文件读写类
Jul 30 Python
老生常谈Python基础之字符编码
Jun 14 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
Sep 20 Python
基于python requests库中的代理实例讲解
May 07 Python
Python 脚本拉取 Docker 镜像问题
Nov 10 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
Python实现初始化不同的变量类型为空值
Jun 02 Python
python操作微信自动发消息的实现(微信聊天机器人)
Jul 14 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
Aug 17 Python
python利用tkinter实现图片格式转换的示例
Sep 28 Python
Django+Nginx+uWSGI 定时任务的实现方法
Jan 22 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入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
php根据年月获取季度的方法
2014/03/31 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
python中from module import * 的一个坑
2014/07/20 Python
python使用多线程不断刷新网页的方法
2015/03/31 Python
Python如何获取系统iops示例代码
2016/09/06 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
行政管理毕业生自荐信
2014/02/24 职场文书
学生党员的自我评价范文
2014/03/01 职场文书
导师推荐信范文
2014/05/09 职场文书
安全环保标语
2014/06/09 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
2014年底工作总结
2014/12/15 职场文书
综合素质自我评价评语
2015/03/06 职场文书
复兴之路展览观后感
2015/06/02 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
Python使用openpyxl模块处理Excel文件
2022/06/05 Python