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笔记(2)
Oct 24 Python
python pickle 和 shelve模块的用法
Sep 16 Python
netbeans7安装python插件的方法图解
Dec 24 Python
详解Python编程中基本的数学计算使用
Feb 04 Python
python读写json文件的简单实现
Apr 11 Python
Python3 XML 获取雅虎天气的实现方法
Feb 01 Python
Python的高阶函数用法实例分析
Apr 11 Python
django-rest-framework解析请求参数过程详解
Jul 18 Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 Python
Python 数据科学 Matplotlib图库详解
Jul 07 Python
Python Pandas解析读写 CSV 文件
Apr 11 Python
python和Appium的移动端多设备自动化测试框架
Apr 26 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
php 用sock技术发送邮件的函数
2007/07/21 PHP
深入密码加salt原理的分析
2013/06/06 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
超清晰的document对象详解
2007/02/27 Javascript
javascript XML数据显示为HTML一例
2008/12/23 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
vue toggle做一个点击切换class(实例讲解)
2018/03/13 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
python实现kmp算法的实例代码
2019/04/03 Python
Python求离散序列导数的示例
2019/07/10 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
幼师专业求职推荐信
2013/11/08 职场文书
采购求职信
2014/03/17 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
2015年超市工作总结
2015/04/09 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript