python numpy元素的區間查詢方法

2022-10-04 18:51:13 字數 650 閱讀 7230

找了半天,以為numpy的where函式像matlab 的fin程式設計客棧d函式一樣好用,能夠返回乙個區間內的元素索引位置。結果沒有。。(也可能是我沒找到)

故自己寫乙個函式,找多維陣列下的,在某個開區間的元素位置

import numpy as np

def find(arr,min,max):

pos_min = arr>min

pos_max = arr3,a<=7)

print(a[pos])#where的返回值剛好可以用來進行元素提取

改進版本,接近matlab語法

def find(arr,pos_min,pos_max):

#pos_min = arr程式設計客棧》=min

#pos_max = arwww.cppcns.comruewxv進行元素提取

python的numpy where的真正用法,繞了乙個大彎

pos=np.where( (a>=3) & (a<8)) #非常要注意這個括號 沒有括號估計內部執行順序不對,搗騰不出來的,具體原因可評論留言

print (a[pos])

改進版本,接近matlab語法

本文標題: python numpy元素的區間查詢方法

本文位址: /jiaoben/python/244653.html

python numpy中nonzero 的用法

當使用布林陣列直接作為下標物件或者元組下標物件中有布林陣列時,都相當於用nonzero 將布林陣列轉換成一組整數陣列,然後使用整數陣列進行下標運算。nonzeros a 返回陣列a中值不為零的元素的下標,它的返回值是乙個長度為a.ndim 陣列a的軸數 的元組,元組的每個元素都是乙個整數陣列,其值為...

python numpy中nonzero 的用法

當使用布林陣列直接作為下標物件或者元組下標物件中有布林陣列時,都相當於用nonzero 將布林陣列轉換成一組整數陣列,然後使用整數陣列進行下標運算。nonzeros a 返回陣列a中值不為零的元素的下標,它的返回值是乙個長度為a.ndim 陣列a的軸數 的元組,元組的每個元素都是乙個整數陣列,其值為...

python numpy的常用方法

1 np.dot m1,m2 表示矩陣相乘 公式表示m1m2 2 np.multiply m1,m2 矩陣對應元素相乘 公式表示 m1 m2 3 np.power m,n 表示內部元素自乘n次 4 a 1 反轉陣列 5 list列表 以乙個方括號實現中間以逗號分隔開,中間元素的型別可不相同 list...