numpy中nonzero()的用法

轉自:python numpy中nonzero(),isnan()用法

nonzero(a)---返回數組a中值不爲零的元素de下標,,返回值爲一個長度爲a.ndim(數組a的秩)的元組,元組的每個元素都是一個整數數組,其值爲非零元素的下標在對應軸上的值.例如一維布爾數組b1,nonzero(b1)所得到的是長度爲1的元組,表示b1[0]和b1[2]的值不爲0(False).

注:使用布爾數組直接作爲下標對象或者元組下標對象時,相當於使用nonzero()將布爾數組轉換成一組整數數組,然後使用整數數組進行下標運算.

 

對於二維數組b2,nonzero(b2)所得到的是一個長度爲2的元組。它的第0個元素是數組a中值不爲0的元素的第0軸的下標,第1個元素則是第1軸的下標,因此從下面的結果可知b2[0,0]、b[0,2]和b2[1,0]的值不爲0:

對於二維數組b2,nonzero(b2)所得到的是一個長度爲2的元組。它的第0個元素是數組a中值不爲0的元素的第0軸的下標,第1個元素則是第1軸的下標,因此從下面的結果可知b2[0,0]、b[0,2]和b2[1,0]的值不爲0

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章