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 while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
基于Python实现通过微信搜索功能查看谁把你删除了
Jan 27 Python
详解如何使用Python编写vim插件
Nov 28 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 Python
pytorch 模拟关系拟合——回归实例
Jan 14 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 Python
Python Selenium参数配置方法解析
Jan 19 Python
Pycharm中切换pytorch的环境和配置的教程详解
Mar 13 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
史上最详细的Python打包成exe文件教程
Jan 17 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+DBM的同学录程序(4)
2006/10/09 PHP
php实现paypal 授权登录
2015/05/28 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
php Session无效分析资料整理
2016/11/29 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
php实现小程序支付完整版
2018/10/09 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
Python实现在线程里运行scrapy的方法
2015/04/07 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
SQL Server面试题
2013/04/04 面试题
家长会主持词开场白
2014/03/18 职场文书
授权委托书协议书
2014/10/16 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
具结保证书范本
2015/05/11 职场文书
TS 类型收窄教程示例详解
2022/09/23 Javascript