簡體   English   中英

Numpy.where使用

[英]Numpy.where uses

使用numpy.where獲取numpy.array中的所有(R,G,B),其中具有一定的R,G和B值

問題是我不確定我可以使用numpy.where獲得我想要的東西:

我嘗試了以下代碼:

L = numpy.array([[1,2,3],[1,1,1],[1,1,1]])
print(numpy.where(L==(1,1,1)))

(array([0,1,1,1,2,2,2],dtype = int64),array([0,0,1,2,0,1,2],dtype = int64))

我明白它返回我每個元素的坐標== 1但我希望它返回元素L中的索引等於(1,1,1):

陣列([1,2])

您正在尋找numpy.nonzeronp.all (以確保每個RGB匹配):

>>> numpy.nonzero(numpy.all(L == (1, 1, 1), axis=1))[0]
array([1, 2])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM