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程序与C++程序的联合使用
Apr 07 Python
简单介绍Python中的JSON使用
Apr 28 Python
Python中编写ORM框架的入门指引
Apr 29 Python
编写Python CGI脚本的教程
Jun 29 Python
Python简单获取自身外网IP的方法
Sep 18 Python
python+pandas+时间、日期以及时间序列处理方法
Jul 10 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
python 使用cx-freeze打包程序的实现
Mar 14 Python
Python无头爬虫下载文件的实现
Apr 02 Python
OpenCV-Python实现轮廓拟合
Jun 08 Python
Python中文纠错的简单实现
Jul 07 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数字格式化
2006/12/06 PHP
PHP extract 将数组拆分成多个变量的函数
2010/06/30 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
js中function()使用方法
2013/12/24 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
Python采用Django制作简易的知乎日报API
2016/08/03 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
专业销售业务员求职信
2013/11/18 职场文书
yy结婚证婚词
2014/01/10 职场文书
市场营销管理制度
2014/01/29 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
死者家属慰问信
2015/03/24 职场文书
无罪辩护词范文
2015/05/21 职场文书
人生遥控器观后感
2015/06/11 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
vue特效之翻牌动画
2022/04/20 Vue.js