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根据出生年份简单计算生肖的方法
Mar 27 Python
浅谈python内置变量-reversed(seq)
Jun 21 Python
pygame实现弹力球及其变速效果
Jul 03 Python
python嵌套字典比较值与取值的实现示例
Nov 03 Python
python3监控CentOS磁盘空间脚本
Jun 21 Python
pyqt5实现登录界面的模板
May 30 Python
解决pyecharts在jupyter notebook中使用报错问题
Apr 23 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
Pytest mark使用实例及原理解析
Feb 22 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
Jul 20 Python
python操作链表的示例代码
Sep 27 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中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
php使用websocket示例详解
2014/03/12 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
php数组冒泡排序算法实例
2016/05/06 PHP
CI框架常用方法小结
2016/05/17 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
jQuery实现评论模块
2020/08/19 jQuery
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
军训自我鉴定200字
2014/02/13 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
保证书格式
2015/01/16 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python