国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python numpy元素的區間查找方法

2020-02-15 23:40:48
字體:
來源:轉載
供稿:網友

找了半天,以為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元素的區間查找方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彭水| 高安市| 马关县| 涟源市| 图们市| 瑞丽市| 云南省| 华阴市| 邹平县| 巴楚县| 霍邱县| 丰城市| 罗源县| 兰考县| 米林县| 景宁| 泸西县| 宁阳县| 麻城市| 济宁市| 鹤岗市| 潮安县| 新乡县| 宝坻区| 牟定县| 盐源县| 潞城市| 安丘市| 招远市| 乌鲁木齐县| 陵水| 吴桥县| 洛阳市| 新民市| 芜湖市| 桂东县| 泰来县| 长垣县| 宁陵县| 靖远县| 武安市|