python numpy元素的区间查找方法
2018-11-14 16:15
7510 查看
找了半天,以为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 numpy元素的区间查找
- Python numpy库中的array,list与矩阵的乘法,以及增添元素的方法
- selenium(python)定位(查找)元素的方法小结
- python封装安卓查找元素方法V1.0
- Appium-Python-Client 源码剖析(一) driver 的元素查找方法
- python封装安卓查找元素方法V1.0
- python封装安卓查找元素方法V1.0
- Python numpy.array() 生成相同元素数组的方法
- python封装安卓查找元素方法V1.0
- Python快速过滤Numpy数组中特定元素的方法
- Python 查找list中的某个元素的所有的下标方法
- python 字符串查找元素的方法
- Python之数组(array)使用方法总结与Numpy中的数组用法
- python实现判断数组是否包含指定元素的方法
- 在父窗口中查找iframe中元素的方法
- Python3实现从指定路径查找文件的方法
- python安装numpy+mkl报错的处理方法
- lastIndexOf() 找出指定元素出现的所有位置(返回的是下标数组)---lastIndexOf() 这个方法是倒叙查找,正序的是indexOf()
- jQuery中常用的元素查找方法总结