python numpy元素的区间查找
2017-12-12 15:58
435 查看
找了半天,以为numpy的where函数像matlab 的find函数一样好用,能够返回一个区间内的元素索引位置。结果没有。。(也可能是我没找到)
故自己写一个函数,找多维数组下的,在某个开区间的元素位置
改进版本,接近matlab语法
python的numpy where的真正用法,绕了一个大弯
故自己写一个函数,找多维数组下的,在某个开区间的元素位置
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])
相关文章推荐
- python numpy元素的区间查找方法
- python封装安卓查找元素方法V1.0
- python对app页面元素进行封装并设置查找时间操作实例
- python对app页面元素进行封装并设置查找时间操作实例
- (python_numpy_)用直线拟合理解主元素分析(PCA)(直线重构)
- 使用Python学习selenium测试工具-4:查找元素
- Python 查找list中的某个元素的所有的下标方法
- 二分查找写法总结(找元素,定区间,求精度)
- python列表--查找集合中重复元素的个数
- 【Python】用Numpy扩充数组元素之repeat和tile
- Python第三方库——Numpy_怎么得到向量中出现次数最多的元素值?
- 分治法——查找最大最小元素(Python)
- python查找元素
- 不会改变操作对象内容的STL算法(元素查找,序列查找,统计元素个数,比较区间,找最值)
- Python 查找list中的某个元素的所有的下标
- 从一个集合中查找最大最小的N个元素——Python heapq 堆数据结构
- [python] 查找列表中重复的元素
- 从一个集合中查找最大最小的N个元素——Python heapq 堆数据结构
- Python - numpy元素类型
- 查找给定区间内第K大的元素